我希望能够在PyQt4中显示QDialog时执行回调,最好是通过信号/插槽机制。查看the PyQt documentation on QDialog,我无法找到要附加我想要运行的插槽的正确信号。
这样做的好方法是什么?
答案 0 :(得分:4)
如果您希望每次显示对话框时都发出信号,您可以创建一个这样的类:
class Dialog(QtGui.QDialog):
dialogShown = QtCore.pyqtSignal()
def showEvent(self, event):
super(Dialog, self).showEvent(event)
self.dialogShown.emit()
然后像这样使用它:
self.dialog = Dialog()
self.dialog.dialogShown.connect(self.handleDialogShown)
答案 1 :(得分:1)