我使用的是from qtswitch import QtGui, QtCore
,而不是通常的from PyQt4 import QtGui, QtCore
,而且有些部分我遇到了麻烦。
其中一个是错误,在我的一个功能中,我有return QtCore.QVariant()
并且我一直收到以下错误
AttributeError: 'module' object has no attribute 'QVariant'
并且该函数的开头语句如下:
def input(self, index, role=QtCore.Qt.DisplayRole):
有什么想法吗?或许还有更多我可以阅读的文件?
答案 0 :(得分:3)
检查PySide版本,因为PySide不再支持QVariant。找到:here。
请注意Python 3或使用sip.setapi('QVariant', 2)
和PyQt4使用return QVariant()
会出现此错误:
TypeError: PyQt4.QtCore.QVariant represents a mapped type and cannot be instantiated
我建议不要以这种方式使用QVariant。