Pyqt 国际化多语言支持
2015-06-16 14:56
567 查看
国际化是指在代码设计上加入能方便的移植到其他国家和地区的特性, 给Pyqt 添加国际化支持需要五步
一.编写GUI.py
在要被翻译的text上用tr方法括起来
效果:
二. 创建语言文件
CMD使用命令:
会生成一个zh_CN.ts 的语言文件
其实.ts 文件就是xml文件,你也可以直接打开xml进行修
三. 翻译语言文件
用qt的语言家打开zh_CN.ts
qt语言家linguist.exe目录:python/Lib/site-packages/PyQt4/
四. 转换为qm文件
转换命令:
qt lrelease.exe目录: python/Lib/site-packages/PyQt4/
也可以通过qt语言家的菜单--发布
五. 代码中引入qm文件
引用:
完整代码:
效果:
一.编写GUI.py
在要被翻译的text上用tr方法括起来
# -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui class Mwindow(QtGui.QDialog): def __init__(self): super(Mwindow, self).__init__() self.resize(100, 60) self.down1 = QtGui.QPushButton(self.tr(u'download'), self) self.down1.setGeometry(QtCore.QRect(10, 5, 90, 23)) self.down2 = QtGui.QPushButton(self.tr(u'upload'), self) self.down2.setGeometry(QtCore.QRect(10, 30, 90, 23)) if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) mainWin = Mwindow() mainWin.show() sys.exit(app.exec_())
效果:
二. 创建语言文件
CMD使用命令:
pylupdate4 Ui_Main.py -ts zh_CN.ts
会生成一个zh_CN.ts 的语言文件
其实.ts 文件就是xml文件,你也可以直接打开xml进行修
三. 翻译语言文件
用qt的语言家打开zh_CN.ts
qt语言家linguist.exe目录:python/Lib/site-packages/PyQt4/
四. 转换为qm文件
转换命令:
lrelease zh_CN.ts
qt lrelease.exe目录: python/Lib/site-packages/PyQt4/
也可以通过qt语言家的菜单--发布
五. 代码中引入qm文件
引用:
from PyQt4.QtCore import QTranslator
trans = QTranslator() trans.load("zh_CN") # 没有后缀.qm app.installTranslator(trans)
完整代码:
# -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui from PyQt4.QtCore import QTranslator class Mwindow(QtGui.QDialog): def __init__(self): super(Mwindow, self).__init__() self.resize(100, 60) self.down1 = QtGui.QPushButton(self.tr(u'download'), self) self.down1.setGeometry(QtCore.QRect(10, 5, 90, 23)) self.down2 = QtGui.QPushButton(self.tr(u'upload'), self) self.down2.setGeometry(QtCore.QRect(10, 30, 90, 23)) if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) trans = QTranslator() trans.load("zh_CN") # 没有后缀.qm app.installTranslator(trans) mainWin = Mwindow() mainWin.show() sys.exit(app.exec_())
效果:
相关文章推荐
- Qt属性表控件的使用 QtTreePropertyBrowser
- 怎样VS2013下安装Qt5的插件
- Qt Creator 黑色主题配置
- QT 画图工具QWT 和 QwtPolar在windows和linux下的编译安装
- Qt数据库 QSqlTableModel实例操作
- MQTT IM开发
- Qt QLineEdit 限制输入类型以及大小Int 和double
- VS2010/VS2012/VS2013+QT5编程之开发环境配置
- qt数据库总结
- 如何查看QTP对象的属性列表
- Qt数据库sqlite总结
- ubuntu安装QT4.8.0 和安装QT库
- 读Pyqt4教程,带你入门Pyqt4 _010
- qt 子 widget如果想干净的close 需要先delete wa
- PyQt按钮右键菜单
- 读Pyqt4教程,带你入门Pyqt4 _009
- qml 嵌套到 qt的对话框上
- qt5 QString转char *
- 设置QTP脚本中每个步骤之间的延时时间
- Qt在windowsXp环境的安装和配置