PyQt5において、国際化をどのように実装しますか?
PyQt5で国際化を実現する方法は次の通りです:
- 翻訳ファイルを作成する: 別々の言語に対応する翻訳ファイルを作成する必要があります。翻訳ファイル(.tsファイル)を作成および編集するには、Qt Linguistツールを使用できます。
- Qt Linguistを使用して翻訳ファイルを編集します。Qt Linguistツールを開き、翻訳するファイルを開いて、翻訳が必要なフィールドとその対応する翻訳を追加します。翻訳ファイルを.ts形式で保存してください。
- .tsファイルを.qmファイルに変換して、プログラムが翻訳をロードして使用できるようにします。
- PyQt5プログラムで翻訳ファイルを読み込む:PyQt5プログラムでは、QTranslatorクラスを使用して翻訳ファイルを読み込み、プログラムのインターフェース要素を対応する言語に翻訳します。
PyQt5で国際化を実装する方法を示す簡単なサンプルコードが以下に示されています。
import sys
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtCore import QTranslator, QLocale
app = QApplication(sys.argv)
translator = QTranslator()
translator.load("translation_file.qm") # 加载翻译文件
app.installTranslator(translator) # 安装翻译
label = QLabel("Hello World!")
label.show()
sys.exit(app.exec_())
上の例では、私たちは “translation_file.qm” という翻訳ファイルをロードし、アプリケーションにインストールしました。これにより、プログラム内の “Hello World!” の文字列が対応する言語に翻訳されます。翻訳ファイルやインターフェース要素を調整して、より複雑な国際化効果を実現することができます。