我最近正在学习Python和Qt。因此,请考虑这会是一个新手问题,但我现在卡住了。
import sys
from PyQt4.QtCore import *
data1 = 'string'
data2 = QVariant(data1)
data3 = data2.toPyObject()
我原本期望data3与data1相同,即为'string'。但是在我的系统中,data3却是
PyQt4.QtCore.QString(u'string')
如果我想要处理的数据像例子那样简单,那么这并不是什么大问题,但我想处理'dict'类型的数据,所以我需要解决这个问题。
我认为这是编码问题,但找不到如何解决它。
*在每个文档中,我都声明了以下内容:
#-*- coding: utf-8 -*-
QString
API设置为2来解决这个“问题”,但是,你为什么需要转换为QVariant
再转回去呢? - Avaris