我正在使用pyqt创建一个GUI,现在我想为用户提供两种不同语言的可能性,英语和西班牙语。
我想将ui改为另一种语言会很容易,但是有很多" QMessagebox"这是用英文手工编写的。
任何人都知道如何做到这一点?
答案 0 :(得分:1)
嗯,我认为小程序的最简单方法是将所有内容存储在文本文件中:
firstmessage=message
secondemessage=message
然后创建一个读者功能:
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”与“message”相关联,其余的...... 然后创建一个参数窗口,您可以在其中选择语言,程序将重新加载包含单词的字典。