Python inherits(className)在PyQt5中的工作方式很奇怪

Python inherits(className)在PyQt5中的工作方式很奇怪,python,inheritance,pyqt,pyqt5,Python,Inheritance,Pyqt,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 = MyWidge

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中确认这种行为


这似乎是一个bug,因为(PyQt5_gpl-5.7.1.dev16112517)中没有出现相同的问题。唯一的解决方案是等待PyQt-5.7.1发布。

我可以在PyQt-5.7中确认此行为

这似乎是一个bug,因为(PyQt5_gpl-5.7.1.dev16112517)中没有出现相同的问题。唯一的解决方案是等待PyQt-5.7.1发布