1

Qt を使用してアプリケーションを動的に変換する際に問題が発生しました。UI に表示される文字列はすべて tr() 呼び出しでラップされているため、QtLinguist で確認できます。

私の問題はこれです: プレースホルダー %1 を持つ文字列があるとしましょう: tr("Foo %1");

このようにプレースホルダーを埋めることができることを理解しています

tr("Foo %1").arg(myPlaceholder);またtr("Foo %1").arg(tr(myPlaceholder));

しかし、myPlaceholder の可能な値への個別の呼び出しはないため、QtLinguist には表示されません。

可能なプレースホルダ値を翻訳ファイルに追加するにはどうすればよいですか? *.ts ファイルを手動で編集するのは間違っていると別のスレッドで読みました。

4

1 に答える 1

2

への引数tr()は文字列リテラルでなければなりません。tr 式の値は- であるため、そのメソッドなどQStringを使用できます。arg

于 2015-07-23T16:22:43.827 に答える