首页 > 代码库 > QT界面应用程序的语言国际化
QT界面应用程序的语言国际化
对字符串使用tr包含起来,因为tr是QObject的一个静态函数,所以它可以直接调用。
在生成language.ts文件之前应该编辑.pro文件,如下:
QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTRANSLATIONS=language_en.tsTARGET = NetByteSenderTEMPLATE = app
然后,进入到工程目录中,运行
E:\Projects\qt\NetByteSender>e:\qt\Qt5.3.2\5.3\mingw482_32\bin\lupdate.exe NetByteSender.proUpdating ‘language_en.ts‘... Found 31 source text(s) (2 new and 29 already existing) Kept 2 obsolete entries
这时可以看到目录下多了一个language_en.ts文件,里面的内容就是我们要翻译的文字。
... </message> <message> <location filename="netbytesender.cpp" line="119"/> <source>listen</source> <translation type="unfinished"></translation> </message></context><context> <name>QMessageBox</name> <message> <location filename="netbytesender.cpp" line="109"/> <source>NetByteSender</source> <translation type="unfinished"></translation> </message></context></TS>
如何翻译成中文呢?
(待补充)
QT界面应用程序的语言国际化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。