【发布时间】:2016-07-23 12:07:24
【问题描述】:
我开发了一个 Qt 应用程序和一个加载了QPluginLoader 的插件。
我翻译了我的插件并创建了一个 .qm 文件,但是当我加载这个 .qm 文件时插件没有被翻译。
这是我的代码:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
translator.load(QLocale::system(), "tr", "_",
QString("translations/myplugin"));
QCoreApplication::installTranslator(&translator);
我确认installTranslator 已成功,但没有翻译文本。
你能告诉我如何翻译插件中的文字吗?
【问题讨论】:
-
你知道你要翻译的所有字符串都必须用 tr() 宏包装吗?
-
我肯定用 tr() 包裹了所有字符串。