2015-08-30 59 views
1

我在蟒蛇新,并开始与PyQt的合作,设计一个GUI应用程序。我已经成功生成了Python文件,但下面的行产生错误:如何删除在QtString错误。我使用PyQt4的和Python 3.4.3

_fromUtf8 = QtCore.QString.fromUtf8 

的QString似乎是在QtCore不再。我如何写行?下面是代码

from PyQt4 import QtCore, QtGui 
import sys 

try: 
    _fromUtf8 = QtCore.QString.fromUtf8 
except AttributeError: 
    def _fromUtf8(s): 
     return s 
+0

这是没有意义的。您发布的代码是由'pyuic'自动生成的。它不会显示错误,因为如果缺少'QString',try/except'块会处理异常。你有没有试图编辑文件?如果是这样,那总是做错了。请PyQt的文档读取[本段](http://pyqt.sourceforge.net/Docs/PyQt4/designer.html),以了解如何正确使用'pyuic'。 – ekhumoro

+0

@ekhumoro我只是意识到这一点是相同的,这是工作。 PyQt配置的问题。拉姆达S:s是相同_fromUtf8 = QtCore.QString.fromUtf8 – JavaC

回答

0

的一部分,没有现在的QString,Qt的使用unicode直接代替替换:

_fromUtf8 = lambda s: s 
+0

这不是任何不同的函数定义已经在除了在OP代码... –

+0

@bigOTHER我取代的try/except块与块lambda s:s和PyCharm不再检测到错误。但现在的代码 – JavaC

+0

@JavaC工作? –