Qt怎样翻译程序中的字符串:生成和加载
本篇是Qt程序国际化的第二篇,接着上篇《Qt怎样翻译程序中的字符串:提取和翻译》继续讲解怎样生成二进制的翻译文件以及怎样在程序中加载翻译文件,实现界面翻译。
操作前的准备
Qt【生成】
在上一篇中,我们在Qt语言家中完成了翻译,接下来请点击保存按钮保存好我们的翻译文件。然后,再点击菜单“文件”-“发布”,生成二进制的翻译文件。

这时,在工程目录下便可以看到扩展名为 .qm 的二进制翻译文件了。至此,生成工作完成,我们可以关闭Qt语言家了。

【加载】
生成好翻译文件后,我们需要在代码中加载翻译文件才能实现界面翻译。首先,我们在资源文件中添加制作好的二进制翻译文件。
如果有的朋友不知道怎么添加资源,请搜索并参阅我之前的经验《Qt怎样添加资源》。

然后,在主程序中新建一个QTranslator类对象,并用该对象加载翻译文件。

接下来,再在应用程序中安装该QTranslator类对象。

现在,一切大功告成。重新编译原工程,即可以看到翻译后的程序版本了。

用户类似问题:
问题1:C语言程序翻译 求高手逐句翻译
main之前,是定义数据类型。在教科书的一开始就有的。 main里面,是给定义的变量分配空间。 [30]数组的位数。 sizeof(xxxx)直译就是:像xxxx一样的大小空间。 *b_name 一个char类型的指针。 struct 结构体 struct club *head_club;结构体指针。... >>详细
问题2:把下面的程序翻译成 流程图 急急急
这不是汇编语言吗 这个程序是先把七个数字输入之后排序,然后求五个比较大的平均值 >>详细
问题3:怎样在程序中定义一个能显示字符串smile!的函数,
void show(){ printf("smile!\n");} >>详细
问题4:谁能帮我翻译下这段VB程序代码,就是讲下这段语句...
你这个是用if语句不断嵌套,可读性不高。建议是用select case ind 应该是判断加减乘除的。这段程序通过判断ind值,来判断究竟采取哪种运算。 Private Sub Command2_Click(indexAs Integer) If opnre = 0 Or index = 4 Then 如果opnre=0或index=4... >>详细
问题5:如何使用qt的国际化,本地化支持 步骤
国际化是指在代码设计上加入能方便的移植到其他国家和地区的特性。而本地化是指将具有国际化支持的代码翻译成本国或地区的语言,是本地用户更容易使用。 I18n是Internationalization的简写,l10n是Localization的简写。 在Qt中创建可以国际化的代... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































