我正在尝试将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)
答案 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)