mainwindow.close()期间的信号

问题描述 投票:1回答:2

我有一个主窗口,从那里我调用另一个窗口,我希望在第二个窗口关闭时执行一个槽。有没有办法做到这一点?

new_window = secondWindow()
new_window.show()
new_window.closed.connect(self.another function)

有没有像这样定义的信号,或者在没有关闭主窗口的情况下还有其他方法吗?

python python-3.x qt pyqt pyqt5
2个回答
1
投票

解决方案是创建自定义信号,并以closeEvent方法发出此信号:

class secondWindow(WidgetClass):
    closed = pyqtSignal()
    [...]

    def closeEvent(self, event):
        self.closed.emit()
        WidgetClass.closeEvent(self, event)

0
投票

简单解决方案

QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), MainWindow.close)
© www.soinside.com 2019 - 2024. All rights reserved.