gpt4 book ai didi

c++ - Qt5加载.qm翻译文件

转载 作者:行者123 更新时间:2023-11-30 03:46:56 25 4
gpt4 key购买 nike

我正在尝试将我的 Qt5.5 应用程序翻译成英语。我制作了 .ts 文件并翻译了字符串 -> 制作了 English.qm 文件。我已将其放在资源中:

翻译.qrc:

<RCC>
<qresource prefix="/translations">
<file>Resources/Languages/English.qm</file>
</qresource>
</RCC>

当我试图加载它时,我不能...你能帮我如何以正确的方式加载 .qm 并通过从 .qm 翻译来替换原始字符串吗?还有一个问题,如何在加载翻译时加载原始字符串?

main.cpp 文件片段:

QtSingleApplication a(argc, argv);

QTranslator tra;
if (tra.load(":/translations/Resources/Languages/English.qm"))
{
a.installTranslator(&tra);
}
else
{
qWarning() << "File not loaded"
}

我总是收到“文件未加载”的信息。

最佳答案

这应该行得通,我自己试过了:

<RCC>
<qresource prefix="/translations">
<file>resources/languages/english.qm</file>
</qresource>
</RCC>

QApplication a(argc, argv);
QTranslator tra;
if (tra.load(":translations/resources/languages/english.qm")) {
a.installTranslator(&tra);
qDebug() << "File loaded";
} else {
qWarning() << "File not loaded";
}
return a.exec();

RESOURCES += \
resources.qrc

TRANSLATIONS += resources/languages/english.ts

ts文件的创建:更新测试.pro

创建 qm 文件:lrealease Test.pro

关于c++ - Qt5加载.qm翻译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33904668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com