我可以翻译来自 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,第二个是sourceText。但是当我在 QtLinguist 中打开我的.ts
文件时,它显示context是我的sourceText而sourceText是评论。无论如何,在 QtLinguist 中翻译它之后,我发布.qm
文件并运行我的应用程序,但文本不会改变。我只看到通过了sourceText,所以在这个例子中它仍然是'True'
而不是我翻译的。
我究竟做错了什么?