Найти - Пользователи
Полная версия: QWidget - добавить вкладку из внешнего класса
Начало » Python для новичков » QWidget - добавить вкладку из внешнего класса
1
Pomidor
День добрый, подскажите пожалуйста, как добавить вкладку и передать её название из внешнего окна.
Вот код внешнего класса:
class MyPopup(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        textField = QLineEdit(self)
        textField.setGeometry(50, 50, 300, 20)
        btn1_del = QPushButton(u"создать вкладку", self)
        btn1_del.clicked.connect(lambda: MainWidget().add_new_tab(textField.displayText()))
        btn1_del.move(150, 100)
Код главного окна:
class MainWidget(QWidget):
...
        self.tab_widget = QTabWidget()
        self.tab_widget.setCornerWidget(self.tabButton)
        self.tabButton.clicked.connect(self.open_popup_tab)
        self.tab1 = QWidget()
        self.tab_widget.addTab(self.tab1, u"Узлы")
...
    def add_new_tab(self, tab_tittle):
        print(tab_tittle)
        new_tab = QWidget()
        self.tab_widget.addTab(new_tab, u"11")

И вот когда ввожу в textField в открывающемся окне текст и жму клавишу вроде бы всё передаётся без вопросов в функцию, даже принтит текст, но не создаётся новая вкладка. Подскажите пожалуйста, в чём проблема?
Заранее спасибо)
py.user.next
Pomidor
lambda: MainWidget().add_new_tab
Каждый раз создаёшь окно, тогда как надо обращаться к уже существующему.
Pomidor
Угу, работает)
Спасибо большое)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB