qtでの翻訳に問題があります。私のプロジェクトのすべての翻訳は正常に機能しますが、1つはクラスの静的変数にあります。コードの対応する部分は次のようになります
ヘッダーファイルは次のようになります。
typedef struct {
int type;
QString problematicString;
} info;
MyClass::QObject_Descendant
{
Q_OBJECT;
//some functions like constructor, destructor... etc.
....
static info myClassInfo;//class that makes problems
}
実装ファイルでは、変数を次のように初期化します。
info MyClass::myClassInfo={
1,
tr("something to be translated")
};
そして、私が何をしても(QT_TR_NOOP、次にtr()などで試してみる)、myClassInfo.problematicStringを変換することはできません。最も奇妙なことは、「翻訳されるもの」というテキストが*.tsファイルに表示されることです。
誰かが何かヒントがあれば、私と共有してください。前もって感謝します。
クリス。