qt学习之路(三)之使用QT语言家 |
您所在的位置:网站首页 › Qt翻译软件输入l会出现1 › qt学习之路(三)之使用QT语言家 |
一、简介 源代码中经常会出现一些字符串,比如定义要显示在控件上的文本,在不同的语言环境下,可能会需要显示不同语言对应的文本。针对多语言切换的需求,Qt提供的解决方案是,在所有需要翻译的字符串处都使用QObject::tr()函数,Qt提取出所有QObject::tr()函数的参数,使用Qt语言家对其进行翻译后发布,Qt程序可以在运行时加载发布的翻译文件以更新文本字符串。所有说你QT语言加就是解决字符串乱码和翻译的问题 二、操作 在项目面板下,双击helloqt.pro对其进行编辑,在最后加上一行 TRANSLATIONS += helloqt_zh_CN.ts就如这样:
在菜单栏上选择“工具”-“外部”-“Qt语言家”-“更新翻译” 然后在你的项目路径下就会生成一个叫做“helloqt_zh_CN.ts”的文件 点开始点击所有程序”-“找到你自己安装的QT目录下找到“Linguist” 打开Qt语言家,“文件”-“打开” 选择项目路径下的helloqt_zh_CN.ts。如图:
打开他找到刚刚在项目路径下生成的文件
左侧上下文面板中,选择MainWindow,在源文下选择”Hello, world!!”,在下方面板中,汉语 译文输入框中输入“你好 世界!”,
再点击源文列表下”Hello, Qt!”前面的问号图标,变为勾号。确认这一行已翻译。
然后就点击文件保存和点击文件发布生成新的文件“helloqt_zh_CN.qm”
回到QtCreator,编辑main.cpp #include "mainwindow.h" #include #include //新增 int main(int argc, char *argv[]) { QApplication a( argc, argv ); QTranslator translator; //新建翻译类 translator.load("helloqt_zh_CN"); //导入生成的文件 a.installTranslator(&translator); //装入 MainWindow w; w.show(); return a.exec(); }构建项目, 将 helloqt_zh_CN.qm 与生成的 exe 放在同一目录下, 双击运行 exe , 即可看到程序界面上的文字显示为中文了。 构建项目,将helloqt_zh_CN.qm与生成的exe放在同一目录下,双击运行exe,即可看到程序界面上的文字显示为中文了。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |