PyQt4.QtCore.QVariant对象而不是字符串?

PyQt4.QtCore.QVariant对象而不是字符串?,第1张

PyQt4.QtCore.QVariant对象而不是字符串?

大多数设置和检索任意“数据”的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。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存