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

标签 python qt pyqt4

我有一个用 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/

相关文章:

python - Pandas 生成起始月份的日期范围

python - Django 发布或无

qt - 将 Qt 中的 setWebhook 用于 Telegram 机器人

python-2.7 - pyqt4正确连接QCheckbox状态

python - PyQt每次单击后都会创建附加对话框

Python变量名称.错误

python - 为什么 AWS EC2 仅提供使用 yum 安装 python 3.7.2?

android - 当使用 Qt 5.3 或 Qt 5.4(但不是 Qt 5.2)编译时,QGuiApplication 在手机被锁定时停止事件循环

c++ - Qt 工作线程——我必须为每个特定任务继承还是可以使用回调?

python - PyQt 自定义数据结构