gpt4 book ai didi

qt - 使用 QTranslator 加载 qm 文件

转载 作者:行者123 更新时间:2023-12-04 09:21:35 25 4
gpt4 key购买 nike

我正在尝试使用翻译文件。我经历了所有的程序:
创建了 ts 文件,翻译了它,但是当我运行应用程序时,语言仍然和以前一样。

我在诺基亚示例中工作,就像在说明中一样。

我的问题可能是什么?

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

QTranslator* translator=new QTranslator(0);

if(QFile::exists("hellotr_la.qm"))
qWarning("failed-no file");

if(! translator->load("hellotr_la.qm"))
qWarning("failed loading"); //the warning appears ****

app.installTranslator(translator);
}

最佳答案

.qm 文件位于何处?您的代码正在尝试从当前工作目录加载文件,该目录在运行时可以是任何内容。在对 QTranslator::load 的调用中指定目录路径:

QTranslator* translator = new QTranslator();
if (translator->load("hellotr_la", "/path/to/folder/with/qm/files")) {
app.installTranslator(translator);
}

可以从 Qt resources 加载翻译,因此最好将它们捆绑在可执行文件中。然后你会像这样加载它们:
QTranslator* translator = new QTranslator();
if (translator->load("hellotr_la", ":/resources/translations")) {
app.installTranslator(translator);
}

关于qt - 使用 QTranslator 加载 qm 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034158/

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