QtDesigner からのテキストは翻訳できますが、それ以外で定義されているものは翻訳できません。
例では、このコード:
from PyQt4.QtCore import QCoreApplication
tr = QCoreApplication.translate
class Flag(object):
def __init__(self, name):
self._name = name
self._setting_events = []
self._clearing_events = []
self._toggle_events = []
self._true_name = tr("Flags", u'True')
self._false_name = tr("Flags", u'False')
ドキュメントによると、最初のパラメーターはcontextで、2 番目のパラメーターはsourceTextです。しかし.ts
、QtLinguist でファイルを開くと、 contextがsourceTextで、sourceTextがコメントであることがわかります。QtLinguist で翻訳した後、.qm
ファイルをリリースしてアプリを実行しましたが、テキストは変更されません。渡されたsourceTextしか表示されないため、この例ではまだ'True'
翻訳したものではありません。
私は何を間違っていますか?