相关文章推荐
腹黑的豆浆  ·  装上这几个 VSCode ...·  2 年前    · 
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配置 文件 报错问题