繁体   English   中英

QObject.inherits(className)在PyQt5中很奇怪

[英]QObject.inherits(className) works strange in PyQt5

QObject.inherits(className)PyQt5中的工作方式与PyQt4PySide工作方式不同。

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 ,而在PyQt4PySide (取消注释第二行或第三行并注释第一行),它打印为True 为什么这样以及如何解决?

我可以在PyQt-5.7中确认这种行为。

这似乎是一个错误,因为同样的问题没有出现在最新的开发快照中 (PyQt5_gpl-5.7.1.dev1611251257)。 唯一的解决方案是等到PyQt-5.7.1发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM