vc++ で QT を使用するプロジェクトがあり、UI で文字列を別の言語に配置する必要があります。Visual Studio 2012 のビジュアル スタジオ アドインで QTdesigner を使用して UI を作成し、QT プラグインをインストールして Qt 機能も使用しました。
.pro ファイルを作成し、以下を追加しました。
SOURCES += main.cpp
TRANSLATIONS += languagefileqt_es.ts
リンギスト ファイル SOURCES emminensmultiportqt_es.ts を生成すると、IU 内のすべての文字列が正しく検出されました。その後、Qtlinguist のリリース機能を使用して .qm ファイルを生成します。
私のリソースファイルは次のとおりです。
<RCC>
<qresource prefix="MyAppQT">
<file>languagefileqt_es.qm</file>
</qresource>
</RCC>
次に、これを main.cpp に追加しました。
QTranslator translator;
bool loaded = translator.load("languagefileqt_es");
qDebug() << "loaded " << loaded;
a.installTranslator(&translator);
また、loaded はすべての場合に true を返します。私の問題は、アプリケーションの実行時に UI が翻訳されないことです。効果がないからおかしい。
何が欠けているか、何をチェックアウトできるかについての手がかりはありますか?
どうもありがとう