我要做的就是从两个不同的类继承。
from traits.api import HasTraits
from PyQt4 import QtCore, QtGui, uic
class Main_Excel_Class(HasTraits,QtGui.QMainWindow):
pass
我遇到了“元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类”
最初的错误。但我通过添加一个__元类__属性来解决它:
from traits.api import HasTraits
from PyQt4 import QtCore, QtGui, uic
class Main_Excel_Class_Meta(type(HasTraits), type(QtGui.QMainWindow)):
pass
class Main_Excel_Class(HasTraits,QtGui.QMainWindow):
__metaclass__ = Main_Excel_Class_Meta
但现在我最终得到了
"TypeError: Error when calling the metaclass bases
multiple bases have instance lay-out conflict"
错误。我尝试研究其他类似的问题,但老实说,我不太了解。任何关于如何解决这个问题的见解将不胜感激。谢谢