当前位置:首页 » 编程软件 » qt编译翻译文件

qt编译翻译文件

发布时间: 2023-09-23 01:34:16

① QM文件如何打开QM文件格式怎么打开QM文件格式是什么

QM文件格式指的是由一种叫做Qt语言程序创建的编译语言翻译文件。这个程序是用于创建Qt应用程序的翻译。这个QM文件是原文和翻译成另一种语言的内容存储在一个紧凑的二进制格式。

工具/材料:notepad++、QM文件。

1、首先在桌面上,点击“QM文件”快捷方式。

② 如何修改Qt标准对话框的文字

QT自带的内建标准对话框QFontDialog、QColorDialog、QMessageBox。默认的文字全是英文的。QLineEdit和QTextEdit的右键菜单,默认的文字也全是英文的。
请问,如何可以把文字修改成中文或其他语言文字?

解决方案如下:

简体中文的解决思路是打开Qt安装目录下的translations,找到qt_zh_CN.qm和qt_zh_CN.ts。
直接用qt_zh_CN.qm即可,如果确实有翻译不完全的,打开qt_zh_CN.ts翻译一下重新生成.qm文件即可。
即:把translation/qt_zh_CN.qm加载到QTranslator中。
其他国语言方法类似。

参考源码

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

//加载Qt标准对话框的中文翻译文件
QTranslator tran;
bool ok = tran.load("qt_zh_CN.qm", "C:\\qt\\4.8.5_VS2010\\translations\\");//注,这里使用的是绝对路径,建议把.qm拷贝到工程目录下,然后使用相对路径.
a.installTranslator(&tran);

//加载用户自定义的界面翻译文件

QTranslator user;
ok = user.load("user_zh.qm", ":/");
a.installTranslator(&user);

//设置全局文字大小,非必需,根据自身情况使用
QFont font = a.font();
font.setPointSize(9);
a.setFont(font);

MainWindow w;
w.show();

return a.exec();
}

最终效果图:

如果软件想动态得切换语言,则需要定义一个全局函数供调用,举例如下:

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>

QTranslator g_tran;//必须设置成全局变量,如果是局部变量,设置将失效。

void setLanguage(int lan)//全局函数,可供其他文件调用
{
bool ok = false;
if (lan == 1)//中文
{
ok = g_tran.load("qt_zh_CN.qm", ":/lan/");//这里使用Qt资源文件,把.qm文件拷贝到项目路径/lan之下
}
else if (lan == 2)//英文
{
ok = g_tran.load("", ":/lan/");
}

QCoreApplication::installTranslator(&g_tran);
//或者写成qApp->installTranslator(&g_tran);
}

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

setLanguage(1);//调用全局函数

MainWindow w;
w.show();

return a.exec();
}

热点内容
asynchttpclient文件上传 发布:2024-11-18 21:32:28 浏览:666
steam游戏腐蚀怎么开服务器 发布:2024-11-18 21:27:11 浏览:434
用闲置电脑做服务器连接公网 发布:2024-11-18 21:26:55 浏览:373
如何重置服务器 发布:2024-11-18 21:20:03 浏览:1000
哈弗m6和哈弗h2哪个配置更高 发布:2024-11-18 21:19:21 浏览:624
csgo主机吃什么配置 发布:2024-11-18 21:17:29 浏览:198
什么是与服务器断开 发布:2024-11-18 21:13:26 浏览:629
文件上传下载软件 发布:2024-11-18 21:08:29 浏览:206
sql优化mysql 发布:2024-11-18 21:04:58 浏览:21
androidhome监听 发布:2024-11-18 21:03:08 浏览:856