1. 通过项目文件生成1.1 方法一项目文件(xxx.pro)需要定义一下方法TRANSLATIONS += en.ts zh_CN.ts命令行执行lupdate xxx.pro1.2 方法二lupdate xxx.pro -ts xxx.ts2. 通过指定文件生成lupdate xxx.cpp -ts xxx.tsxxx.cpp为目标文件;xxx.ts为输...
QT
动态切换中英文Demo程序,程序比较简单,提供参考。
1.程序
使用
tr()来输出字符串
2.
使用
QT
自带工具 l
update
生成
ts
文件
(例如: l
update
demo.pro)
3.
使用
QT
自带工具 linguist
生成
qm
文件
对需要
翻译
的文本信息全部
使用
tr()进行封装;并且用“英文”;(初始全是英文,方便编辑“语言
文件
”)
创建语言
文件
ts
在pro
文件
里添加:TRANSLATIONS = english.
ts
chinese.
ts
Ts
文件
生成
:利用
qt
的命令提示符窗口:运行(下同)l
update
.exe *.pro,
生成
*
ts
文件
或者,菜单栏 "工具"-> "外部" -> "
Qt
语言家...
http://blog.csdn.net/yulinxx/article/details/43260203
------------------------------------------
国际化!!!!!
创建一个空白的
Qt
工程
添加一个main.cpp
#include
#include
#include
#include
int main(int argc, char *argv[])
QApplication a(argc, argv)
QWidget* pWnd = new QWidget();
QPushButton* pBtn = new QPushButton(QPushButton::tr("Test Translate"))
QVBoxLayout* pVlayout = new QVBoxLayout();
pVlayout->addWidget(pBtn)
pWnd->setLayout(pVlayout);
pWnd->show();
return a.exec();
即可运行起来。。。。 此工程中,只有按钮上有文字。。。运行如下图示:
在工程中再执行: Tools -> External -> Linguist -> Release Translations(lrelease)
结果提示:/usr/local/
Qt
5.4.0/5.4/gcc_64/bin/lrelease" finished
在工程中,可以发现多了一个 testTrans_en.qm
文件
,此
文件
为二进制格式
文件
,即我们最终
使用
的
翻译
文件
然后添加
Qt
资源,将testTrans_en.qm添加进来
修改main.cpp
文件
,将
翻译
文件
添加进来,最终执行
#include
#include
#include
#include
int main(int argc, char *argv[])
QApplication a(argc, argv);
QT
ranslator
qt
Translator;
qt
Translator.load(":/translate/testTrans_en.qm")
a.installTranslator(&
qt
Translator);
QWidget* pWnd = new QWidget();
QPushButton* pBtn = new QPushButton(QPushButton::tr("Test Translate"))
QVBoxLayout* pVlayout = new QVBoxLayout();
pVlayout->addWidget(pBtn)
pWnd->setLayout(pVlayout);
pWnd->show()
return a.exec()
最终执行结果:
Usage:
l
update
[options] [project-file]
l
update
[options] [source-file|path|@lst-file] -
ts
ts
-files|@lst-file
Options:
-no-obsolete
删除所有无用的字符串。
-extensions [,]
处理具有给定扩展名的
文件
。扩展列表必须用逗号隔开。
默认: ‘java,jui,ui,c,c++,cc,cpp,cxx,ch,h,h++,hh,hpp,h
Warning: no config file specified, using the default config. In order to specify a config file use /redis-6.2/redis-server /path/to/redis.conf
解决redis配置
文件
报错问题