Python3,PyQt4中找不到QString的问题

今天兴冲冲地安装了PyQt4-4.10-gpl-Py3.3-Qt5.0.1-x64-2和python-3.3.0.amd64,照着教程想领略一下大python 的乐趣,结果刚刚研究到QString ,IDLE 就报错了……

导入QtCore的时候,并没有什么异常:

>>> from PyQt4.QtCore import *

可是当我想要创建一个QString时:

a = QString("apple")

就出现了如下错误:

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a = QString("apple")
NameError: name 'QString' is not defined

这是怎么回事呢?上网上查了一下,貌似是这样的:

自从4.6版本以后,PyQt4 就改变了python 3.x 下QString 和 QVariant 的 API 。

QString 改变的原因是,自从Python 3.0 开始,string 是unicode 的 object 了,这就意味着你用普通的Python 字符串就已经是unicode 的了,这样就不需要QString 了。