大多数设置和检索任意“数据”的Qt API都会将其存储为QVariant。
对于 Python2 ,默认情况下,PyQt会在您设置它时自动将python对象 转换 为QVariant,但在您 检索
它时不会自动将其再次转换回QVariant 。因此,您必须采取额外的步骤来做到这一点:
print self.combox_widget.itemData(indx).toPyObject()
对于 Python3 ,默认情况下,始终总是在两个方向上自动完成转换,因此不需要额外的步骤。
要解决此差异,PyQt提供了一种使用
sip模块来显式设置默认模式的方法:
import sipsip.setapi('QVariant', 2)from PyQt4 import QtCore, QtGui
在导入其他PyQt模块 之前 ,需要 在 程序开始时执行一次此 *** 作,这将确保任何Qt API都不会返回QVariant。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)