QGISの Python プラグインの国際化を可能にするために、次のように使用してQCoreApplication.translate()
います。
message = QCoreApplication.translate('Multipart split',"No multipart features selected.")
次のような動的文字列を準備するにはどうすればよいですか。
message = "Splited " + str(n_of_splitted_features) + " multipart feature(s)"
このように、各部分文字列を分割する必要なしに翻訳するには
message = QCoreApplication.translate('Multipart split','Splited ') + str(n_of_splitted_features) + QCoreApplication.translate('Multipart split', 'multipart feature(s)')
これは最良の選択肢ではないようです。
tr()
C++ で with を使用すると.arg()
、次のことができることがわかりました。
statusBar()->showMessage(tr("Host %1 found").arg(hostName))
しかし、Python を使用して複製することはできませんでした。