2015-08-30 56 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工作? –