2014-07-03 35 views
2

我有一個用pyqt創建的GUI,現在我想爲用戶提供兩種不同語言,英語和西班牙語的可能性。如何製作兩種不同語言的PYQT圖形用戶界面?

我想把ui改成不同的語言會很容易,但是有很多「QMessagebox」是用英文手工編寫的。

任何人有一個想法如何做到這一點?

+1

這對於SO來說太寬泛了,但是您應該搜索的主題是「本地化」。見例如http://fireless.wordpress.com/2014/02/01/internationalizing-python-pyqt-apps/ – jonrsharpe

+3

在PyQt中搜索函數'tr()' - 參見http://stackoverflow.com/questions/14715015/pyqt-國際化 – furas

回答

1

嗯,我覺得對於一個小程序,最簡單的方法是存儲在文本文件中的一切看起來就像是:

firstmessage=message 
secondemessage=message 

然後創建一個讀者fonction,如:

def read (text): 
f=open(text,'r') 
h=f.readlines() 
H={} 
for i in range (0,len(f)) : 
    h[i]=h[i].split('=') 
    h[i]=h[i][1] 
    h[i]=h[i].split('\n') 
    h[i]=h[i][0] 
return H 

這將返回看起來像關聯「firstmessage」與「消息」,其餘的字典... 然後,您創建一個參數窗口,您可以選擇您的語言,程序將重新加載包含單詞的字典。