如何用两种不同的语言制作PYQT图形用户界面?

时间:2014-07-03 16:43:46

标签: python qt pyqt4

我正在使用pyqt创建一个GUI,现在我想为用户提供两种不同语言的可能性,英语和西班牙语。

我想将ui改为另一种语言会很容易,但是有很多" QMessagebox"这是用英文手工编写的。

任何人都知道如何做到这一点?

1 个答案:

答案 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”相关联,其余的...... 然后创建一个参数窗口,您可以在其中选择语言,程序将重新加载包含单词的字典。