PyQt5对话框关闭主窗口

时间:2017-08-13 23:30:24

标签: python pyqt pyqt5 signals-slots

我正在尝试将PyQT4代码转换为PyQt5,这需要新的连接信号。 当我使用时:

y

一切都按预期工作 - 单击确定或取消,对话框窗口将关闭。使用新风格的sygnals(我猜我做错了什么)

self.connect(okButton, SIGNAL("clicked()"),form, SLOT("accept()"))
self.connect(cancelButton, SIGNAL("clicked()"),form, SLOT("reject()"))

单击“确定/取消”后,主窗口将关闭,对话框将保留。绝对不应该发生什么。

我做错了什么?

okButton.clicked.connect(self.accept)
cancelButton.clicked.connect(self.reject)

1 个答案:

答案 0 :(得分:1)

相当于以下连接:

self.connect(okButton, SIGNAL("clicked()"),form, SLOT("accept()"))
self.connect(cancelButton, SIGNAL("clicked()"),form, SLOT("reject()"))

新的连接方式是:

okButton.clicked.connect(form.accept)
cancelButton.clicked.connect(form.reject)