我有一个主窗口,从那里我调用另一个窗口,我希望在第二个窗口关闭时执行一个槽。有没有办法做到这一点?
new_window = secondWindow()
new_window.show()
new_window.closed.connect(self.another function)
有没有像这样定义的信号,或者在没有关闭主窗口的情况下还有其他方法吗?
解决方案是创建自定义信号,并以closeEvent
方法发出此信号:
class secondWindow(WidgetClass):
closed = pyqtSignal()
[...]
def closeEvent(self, event):
self.closed.emit()
WidgetClass.closeEvent(self, event)
简单解决方案
QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), MainWindow.close)