没有QVariant属性

时间:2014-07-04 04:54:33

标签: python pyqt

我使用的是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):

有什么想法吗?或许还有更多我可以阅读的文件?

1 个答案:

答案 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。