[英]QObject.inherits(className) works strange in PyQt5
QObject.inherits(className)
在PyQt5
中的工作方式与PyQt4
和PySide
工作方式不同。
from PyQt5 import QtWidgets
#from PySide import QtGui
#from PyQt4 import QtGui
QtWidgets = QtGui
class MyWidget(QtWidgets.QWidget):
pass
app = QtWidgets.QApplication([])
w = MyWidget()
print(w.inherits("MyWidget"))
在PyQt5
它打印False
,而在PyQt4
和PySide
(取消注释第二行或第三行并注释第一行),它打印为True
。 为什么这样以及如何解决?
我可以在PyQt-5.7中确认这种行为。
这似乎是一个错误,因为同样的问题没有出现在最新的开发快照中 (PyQt5_gpl-5.7.1.dev1611251257)。 唯一的解决方案是等到PyQt-5.7.1发布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.