gpt4 book ai didi

c++ - 如何在Qt中使用翻译?

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

我正在尝试使用 Qttr() 函数进行翻译。

.pro 文件中我有:

TRANSLATIONS += languages/myapp_en.ts \
languages/myapp_es.ts

main.cpp 中:

QTranslator translator;
translator.load("myapp_es"); //espanol
app.installTranslator(&translator);

我运行 lupdate 并生成文件 myapp_en.tsmyapp_es.ts

我编辑文件 myapp_es.ts,例如:

<context>
<name>Example</name>
<message>
<location filename="../example.cpp" line="24"/>
<source>Good night</source>
<translation>Buenas noches</translation> <!-- THIS IS MY EDIT -->
</message>
</context>

然后我运行 lrelease 生成文件 myapp_en.qmmyapp_es.qm

然后我在这样的代码中使用 tr():

button->setText(tr("Good night"));

Q_OBJECT 类的构造函数中。

但文本仍以英语显示(“晚安”),而不是西类牙语。

我做错了什么?

编辑:

Putting the *.qm files in the correct directory解决了问题。只需确保它位于 Release 目录中而不是 Debug 目录中。

最佳答案

调用translator.load时需要包含扩展名.qm和正确的路径:

QTranslator translator;
translator.load("languages/myapp_es.qm"); //espanol
app.installTranslator(&translator);

关于c++ - 如何在Qt中使用翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33942946/

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