【发布时间】:2020-08-21 16:05:18
【问题描述】:
在教程中看起来很基础,只需将 .st 或 .qm 的路径指定到翻译器.load 函数,然后将其安装到您的应用程序中。每当我尝试这样做时,加载函数都会返回 false,并且似乎永远无法正确加载我的文件。
我已经确认它正是路径所通向的地方。我什至读到有时出于某种原因它会上升一个文件夹并将我的文件副本放在那里。我尝试将文件放在与可执行文件相同的文件夹中,这正是QApplication::applicationDirPath() 引导的位置。我不确定我做错了什么。
以下代码是我遇到的问题,它位于main.cpp 文件的main 函数中。
QApplication application(argc, argv);
QString path = QApplication::applicationDirPath();
path.append("/translations/");
QTranslator translator;
bool loaded = translator.load("assistant_fr.ts", path);
if (loaded)
application.installTranslator(&translator);
MainWindow main_window(application.applicationDisplayName());
main_window.show();
return application.exec();
【问题讨论】:
标签: c++ qt translation