我可以翻译来自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')
根据文档,第一个参数是上下文,第二个参数是源文本。但是当我在QtLinguist中打开我的
.ts
文件时,它显示上下文是源文本,而源文本是注释。不管怎样,在QtLinguist中翻译后,我发布了.qm
文件并运行我的应用程序,但文本没有变化。我只看到已传递的源文本,因此在这个例子中仍然是'True'
而不是我翻译的内容。我做错了什么?