我有一个用 pyqt 创建的 GUI,现在我想为用户提供两种不同语言的可能性,英语和西类牙语。
我想将 ui 更改为不同的语言会很容易,但是有很多“QMessagebox”是用英文手动编写的。
有人知道怎么做吗?
最佳答案
好吧,我认为对于一个小程序来说最简单的方法是将所有内容存储在一个文本文件中,看起来像这样:
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”相关联,其余... 然后创建一个参数窗口,您可以在其中选择您的语言,程序将重新加载包含这些单词的词典。
关于python - 如何用两种不同的语言制作 PYQT 图形用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559222/