1

Qt4 を使用して多言語アプリケーションを作成しています。中国語の翻訳以外はすべて問題ありません。テキストはすべて希望どおりに翻訳されていますが、Windows のタイトルが機能しません。

Qt Linguist で cn.ts ファイルを編集すると、中国語の文字が表示されますが、lrelease とアプリケーションを実行した後、文字を認識しなかったため、すべての Windows タイトルに小さな四角形が表示され、残りは Windows タイトルのみが機能しませんでした (メッセージテキスト ボタン テキスト...) は正常に動作します。

どんな助けでも大歓迎です。

4

3 に答える 3

0

1. デスクトップ環境が、使用しようとしている文字をサポートしていないフォントを使用するように設定されているか、2. 非 Unicode テキスト コーディングになる方法でテキストを Linguist に入力しています。

1の場合:

  • ウィンドウタイトルのデスクトップフォントを変更してみてください
  • 他の漢字を使用してさまざまなタイトルをテストする
  • 中国語をサポートすることが知られているフォントを使用してこれらの文字列をテストしますが、たとえば、QLabel
  • を使用してアプリケーションを実行します-locale cn

2の場合:

  • Unicode をサポートしていることがわかっている入力方法を使用して、Linguist に漢字を入力してみてください。
  • テキストをコピーして Linguist に貼り付けたのか、それとも直接入力したのかを翻訳者に尋ねてください。
于 2013-11-26T09:43:18.497 に答える
0

私も同じ問題を抱えていました。私のコードは次のようなものでした:

giFaceCompareGUIClass->setWindowTitle(QApplication::translate("giFaceCompareGUIClass", "欢迎", 0));

私はそれを次のように置き換えました:

giFaceCompareGUIClass->setWindowTitle(QApplication::translate("giFaceCompareGUIClass", QString::fromLocal8Bit("欢迎").toStdString().c_str(), 0));

そしてすべてが大丈夫でした。

于 2015-08-05T10:29:26.017 に答える
0

私も同じ問題を抱えていました。私のコードは次のようなものでした:

setWindowTitle(self.tr("Pocess B for A ")+str(self.A[0])))

私はそれを次のように置き換えました:

setWindowTitle(self.tr("Pocess B for A %1").arg(self.A[0]))

そしてすべてが大丈夫でした。

于 2013-11-26T08:24:18.100 に答える