Qt插件翻译有问题

时间:2016-04-04 04:00:06

标签: c++ qt plugins translate

我开发了一个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已成功,但未翻译任何文字。 你能告诉我如何翻译插件中的文字吗?

1 个答案:

答案 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";