处理当前窗口打开的关闭对话框窗口

时间:2014-06-04 07:36:49

标签: python qt pyside

我是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 方法。

我不知道如何处理它。

0 个答案:

没有答案