2
我有一個用pyqt創建的GUI,現在我想爲用戶提供兩種不同語言,英語和西班牙語的可能性。如何製作兩種不同語言的PYQT圖形用戶界面?
我想把ui改成不同的語言會很容易,但是有很多「QMessagebox」是用英文手工編寫的。
任何人有一個想法如何做到這一點?
我有一個用pyqt創建的GUI,現在我想爲用戶提供兩種不同語言,英語和西班牙語的可能性。如何製作兩種不同語言的PYQT圖形用戶界面?
我想把ui改成不同的語言會很容易,但是有很多「QMessagebox」是用英文手工編寫的。
任何人有一個想法如何做到這一點?
嗯,我覺得對於一個小程序,最簡單的方法是存儲在文本文件中的一切看起來就像是:
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」與「消息」,其餘的字典... 然後,您創建一個參數窗口,您可以選擇您的語言,程序將重新加載包含單詞的字典。
這對於SO來說太寬泛了,但是您應該搜索的主題是「本地化」。見例如http://fireless.wordpress.com/2014/02/01/internationalizing-python-pyqt-apps/ – jonrsharpe
在PyQt中搜索函數'tr()' - 參見http://stackoverflow.com/questions/14715015/pyqt-國際化 – furas