我是qt api的新手。
我有MainWindow课程:
class MainWindow(QDialog):
# List of all connections
data = []
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
# ...
# setting up layout
# ...
self.newButton.clicked.connect(self.clickedNewButton)
self.getData()
self.addDataToList()
def closeEvent(self, event):
try:
self.addWindowObj.close()
except AttributeError:
pass
finally:
event.accept()
def getData(self):
pass
def addDataToList(self):
pass
@Slot()
def clickedNewButton(self):
self.addWindowObj = AddWindow()
self.addWindowObj.initUi()
self.addWindowObj.finished.connect(self.onAddFinish)
AddWindow是一个扩展QDialog的类。
当我关闭MainWindow(closeEvent)时,我处理了关闭AddWindow。
但我也需要处理关闭AddWindow。 我知道我可以从AddWindow类中完成它 - 但我真正需要的是在MainWindow实例上调用 addDataToList 方法。
我不知道如何处理它。