我开发了一个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
已成功,但未翻译任何文字。
你能告诉我如何翻译插件中的文字吗?
答案 0 :(得分:0)
我的问题无法说清楚,但是一旦安装了翻译器,每次需要翻译时都需要调用它。它会给你这样的东西:
QString word;
if (word.toTranslate()) //you want a word translated
word = translator.tr("This will be translated");
else // you don't need a translation
word = "This will not be translated";