QT

您所在的位置:网站首页 pro翻译成中文怎么写 QT

QT

2023-11-22 02:46| 来源: 网络整理| 查看: 265

       QTranslator类就是使用Qt的翻译文件,可以对界面中菜单栏、label、对话框等进行翻译。使用的前提是,开发者要自己创建翻译文 。

 

(一)QT项目实现多语言,必须做两件事:         1)确保每一个用户可见的字符串都使用了tr()函数。         2)在应用程序启动的时候,使用QTranslator载入一个翻译文件(.qm)。tr() 的用法:              caseCheckBox = new QCheckBox(tr("Match &case"));在main()函数里载入翻译文件: int main(int argc, char *argv[]) {     QApplication app(argc, argv);     //翻译程序    QTranslator translator;     translator.load("spreadsheet_cn.qm");     app.installTranslator(&translator);     …… }注意:翻译文件加载的位置必须在界面实例化之前完成。

(二)生成.qm翻译文件 1、在该应用程序的.pro文件文件中添加TRANSLATIONS项,可分别对应于不同的语言,如:spreadsheet_cn.ts, 对应中文,名字 可以自己定义,后缀名.ts不可变动。 2、翻译文件。分三步来完成:      1)运行lupdate, 从应用程序的源代码中提取所有用户可见的字符串。      2)使用Qt Linguist 翻译该应用程序。      3)运行lrelease,生成二进制的.qm 文件。 以上三步均需用到QT自带的命令行控制台,启动方法:开始--->所有程序--->Qt by Nokia v4.6.3 (OpenSource)--->Qt 4.6.3 Command Prompt 启动命令行后,对应输入如下命令:     1)lupdate –verbose spreadsheet.pro //生成相应的.ts 文件     2)linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串     3)lrelease –verbose spreadsheet.pro //将翻译好的文件生成.qm文件

(三)Linguist 语言工具的使用     1)启动:命令行或者开始菜单均可【bin目录下输入Linguist 】     2)打开:工具界面中的File--->Open,可以打开所需的 .ts 文件     3)翻译:界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation, 在地二行进行相应的翻译即可,翻译完一条之后点击“确定下一个”按钮。    4)发布:点击File--->Release, 生成 .qm 文件。(与命令行的效果一样)

 

 

QTranslator使用整理

 

 

 

 

 

 

 

 

 

 

 

   源码 

QTranslator *translator = new QTranslator; translator->load("../TestHello/TestHello.qm"); a.installTranslator(translator); MainWindow w; w.show();

testHello.ts内容 

MainWindow MainWindow 主窗口 hello 你好 china 中国

 mainwindow.ui 

MainWindow 0 0 400 300 MainWindow 70 110 75 23 hello 230 110 75 23 china 0 0 400 19 TopToolBarArea false --------------------- 本文来自 yuxing55555 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/yuxing55555/article/details/76099572?utm_source=copy

 

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3