2016-04-04 6 views
0

私はQtアプリとQPluginLoaderをロードしたプラグインを開発しました。 プラグインを翻訳して.qmファイルを作成しましたが、この.qmファイルを読み込むとプラグインが翻訳されません。ここでQtプラグイン変換のトラブル

は私のコードです:

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

翻訳したい文字列はすべてtr()マクロで囲む必要がありますか? – Pemdas

+0

必ずすべての文字列をtr()でラップします。 – n1le14id9n

答えて

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"; 
+0

QTranslatorをプラグインに渡す必要があるのですか? – n1le14id9n

関連する問題