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

2024-09-30 01:23:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是qtapi的新手。你知道吗

我有主窗口类:

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的类。你知道吗

我在关闭主窗口(closeEvent)时处理了关闭AddWindow。你知道吗

但我也需要处理关闭窗口的问题。 我知道我可以通过AddWindow类来实现,但我真正需要的是在MainWindow实例上调用addDataToList方法。你知道吗

我不知道怎么处理。你知道吗


Tags: selfeventinitdefconnectpassparentgetdata

热门问题