|
在一个GUI界面里新建了两个Tab页,分别定义成了不同的类,为什么在其中一个tab类里不能修改另一个tab的控件属性呢?
from PySide6.QtWidgets import *
class TabA(QWidget):
def __init__(self):
super().__init__()
self.hbox = QHBoxLayout()
self.btn = QPushButton('A')
self.btn.clicked.connect(self.click)
self.lbl = QLabel('aaa')
self.hbox.addWidget(self.btn)
self.hbox.addWidget(self.lbl)
self.setLayout(self.hbox)
def click(self):
self.lbl.setText('bbb')
print('bbb')
class TabB(QWidget):
def __init__(self):
super().__init__()
self.hbox = QHBoxLayout()
self.btn = QPushButton('B')
self.btn.clicked.connect(self.click)
self.hbox.addWidget(self.btn)
self.setLayout(self.hbox)
def click(self):
TabA().click()
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.tab = QTabWidget()
self.tab.addTab(TabA(), '1')
self.tab.addTab(TabB(), '2')
vbox = QVBoxLayout()
vbox.addWidget(self.tab)
main_widget = QWidget()
main_widget.setLayout(vbox)
self.setCentralWidget(main_widget)
def main():
app = QApplication()
window = MainWindow()
window.show()
app.exec()
if __name__ == '__main__':
main()
求大神看看按钮A和B调用了同一个函数,为啥只有A能修改label的值而B修改不了呢?
|
|