2

Qtフレームワークを使って多言語プログラムを書いています。実行時に言語を変更したい。以下のコードをスロットに記述しましたが、機能しません。

    QTranslator translator;
    translator.load("arrowpad_tr");
    qApp->installTranslator(&translator);
4

1 に答える 1

3

翻訳者をインストールするということは、特定の翻訳者が利用可能になることを意味するだけです。これは、QCoreApplicationのLanguageChangeイベントによって通知されます。それでも呼び出す必要がretranslateUi();あるのは、QtDesignerウィジェットの実際の変換を処理することです。カスタムウィジェットの場合、イベントに基づいて同様のものを作成する必要があります。

于 2012-10-09T11:57:17.487 に答える