我最近从pyside
to pyqt5
有一个问题。我在网上查了一下,显然,这已经发生在使用过的人身上pyqt4
并搬到pyqt5
。然而,它并没有真正帮助......我尝试添加pyqtSignal
after Qobject
但它仍然不起作用。请帮忙。
这些是我的代码行:
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"),Dialog.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), Dialog.reject)
这就是我运行它时出现的内容:
AttributeError: type object 'QObject' has no attribute 'connect'
从文档:
connect(slot[, type=PyQt5.QtCore.Qt.AutoConnection[, no_receiver_check=False]])
将信号连接到插槽。如果连接失败,将会引发异常。
参数:
-
slot
– 要连接的插槽,可以是 Python 可调用信号,也可以是另一个绑定信号。
-
type
– 要建立的连接的类型。
-
no_receiver_check
– 禁止检查底层 C++ 接收器实例是否仍然存在并无论如何传送信号。
对于你的例子:
self.buttonBox.accepted.connect(Dialog.accept) # pyqt5
QtCore.QObject.connect(self.buttonBox.rejected, Dialog.reject) # pyqt4
As a sidenote, "Dialog" sounds like a class, you probably want to connect to an instance, else think about naming your instances with lowercase front-letters ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)