我所要做的就是从两个不同的类中继承。
但现在我最终得到了
from traits.api import HasTraits
from PyQt4 import QtCore, QtGui, uic
class Main_Excel_Class(HasTraits,QtGui.QMainWindow):
pass
最初我遇到了 "元类冲突: 派生类的元类必须是其所有基类的元类的(非严格)子类" 的错误。但是,我通过添加一个__metaclass__属性解决了这个问题:
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"
错误。我尝试查看其他类似的问题,但实际上并没有理解很多。希望能提供一些解决此问题的方法。谢谢。