Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt转换器不';在程序中不显示翻译的文本_Qt_Multilingual_Qt Linguist - Fatal编程技术网

qt转换器不';在程序中不显示翻译的文本

qt转换器不';在程序中不显示翻译的文本,qt,multilingual,qt-linguist,Qt,Multilingual,Qt Linguist,我使用qt语言学家用不同的语言翻译我的程序,但它没有显示他在程序中翻译的文本。 我设置了正确的字体并将.ts文件添加到翻译 我使用lupdate和lrelease命令 如何也创建.ts文件?(我创建了文本文件,并将格式更改为.ts是否正确?查看 要动态翻译应用程序,请执行以下操作: 1-打开Qt命令终端并转到项目文件夹。 2-从项目中获取所有可翻译字符串 lupdate -pro Example.pro -ts example.ts 3-使用QLinguist将所有字符串转换为所需的语言 4-

我使用qt语言学家用不同的语言翻译我的程序,但它没有显示他在程序中翻译的文本。 我设置了正确的字体并将.ts文件添加到
翻译

我使用
lupdate
lrelease
命令

如何也创建.ts文件?(我创建了文本文件,并将格式更改为.ts是否正确?

查看

要动态翻译应用程序,请执行以下操作:

1-打开Qt命令终端并转到项目文件夹。 2-从项目中获取所有可翻译字符串

lupdate -pro Example.pro -ts example.ts
3-使用QLinguist将所有字符串转换为所需的语言 4-生成.qm文件并执行所有转换:

lrelease example.ts
5-将此文件example.qm作为资源添加到项目中,以将其包含在可执行文件中

6-现在,使用翻译应用程序:

QTranslator* translator = new QTranslator;
if(translator->load(":/"+example.qm)){
    qApp->removeTranslator(translator); // Remove the translator if was used before
    qApp->installTranslator(translator); // Install again the translator to force a new translation.
    qDebug() << "Translation success!" ;
}else{
    qDebug() << "Error file not found!";
}
这就是所有的人

Revie

要动态翻译应用程序,请执行以下操作:

1-打开Qt命令终端并转到项目文件夹。 2-从项目中获取所有可翻译字符串

lupdate -pro Example.pro -ts example.ts
3-使用QLinguist将所有字符串转换为所需的语言 4-生成.qm文件并执行所有转换:

lrelease example.ts
5-将此文件example.qm作为资源添加到项目中,以将其包含在可执行文件中

6-现在,使用翻译应用程序:

QTranslator* translator = new QTranslator;
if(translator->load(":/"+example.qm)){
    qApp->removeTranslator(translator); // Remove the translator if was used before
    qApp->installTranslator(translator); // Install again the translator to force a new translation.
    qDebug() << "Translation success!" ;
}else{
    qDebug() << "Error file not found!";
}

这就是所有的人

您是否已将翻译加载到应用程序?对我加载.ts文件和.qm文件要激活翻译,有很多事情要做。您的问题描述非常简单、简短且不完整。只需按照Qt的说明进行操作,确保没有遗漏任何内容。同时检查日志,可能Qt报告了一些错误。是否将翻译加载到应用程序?对我加载.ts文件和.qm文件要激活翻译,有很多事情要做。您的问题描述非常简单、简短且不完整。只需按照Qt的说明进行操作,确保没有遗漏任何内容。同时检查日志,可能Qt报告了一些错误。如果您在Windows中运行Qt,请打开Qt程序文件夹,查找Qt MVSC/MinGW命令prompwhere加载字体?我想我无法加载我的字体+1。我把它卡住了好几个小时,看不到翻译的文本。唯一的方法是将
.qm
文件放入资源文件中,否则将无法工作。如果您在Windows中运行Qt,请打开Qt程序文件夹,查找Qt MVSC/MinGW命令prompw您在哪里加载字体?我想我无法加载我的字体+1。我把它卡住了好几个小时,看不到翻译的文本。唯一的方法是将
.qm
文件放在资源文件中,否则将无法工作。