翻译的主要步骤
前提:对程序中需要翻译的字符进行tr包裹
setWindowTitle(tr("MainWindow"));
1、创建一个翻译文件
2、添加资源
3、检查显示的语言
4、语言切换
一、第一点 添加文件(翻译文件)
a)添加新建项
b)添加翻译文件
c)添加完成,添加完成后会自动生成.pm文件
二、 添加资源
对当前显示的语音记录并设置
a)打开语言家
b)通过语言家的文件,打开翻译文件
c)翻译后保存,最后发布
点击发布
发布后,会自动生成一个.qm文件
三、检查显示的系统语音
设置一个语言设置的成员变量
给该变量设置初值,初值为系统语言设置
打开该页面的资源文件(.qrc文件)
点击ADD prefix
然后打开.qm文件
一定要保存和编译
加载语言
void QtMotionControl::InitDate()
{
// 语言加载
if (m_language == QLocale::Chinese) {
QTranslator* translator = new QTranslator();
if (translator->load(":/ts/Translation_zh_Hans.qm")) {
QCoreApplication::installTranslator(translator);
}
}
}
在窗口初始化时加载语音
QtMotionControl::QtMotionControl(QWidget *parent)
: QMainWindow(parent),m_language(QLocale::system().language())
{
ui.setupUi(this);
// 初始化数据 如:加载语言
InitDate();
...
}
四、语言切换