擅长:python、mysql、java
<p>似乎您混合了两个东西:Qt本身的翻译(通过Qt提供)_xx.qm公司文件和随Qt一起分发)和您自己的翻译。在</p>
<p>这里有一个使用Qt本身的俄语翻译文件的示例:</p>
<pre><code>from PyQt4.QtGui import *
from PyQt4.QtCore import *
class MyWindow(QWidget):
def __init__(self, parent=None):
super(QWidget, self).__init__(parent)
self.hbox = QHBoxLayout(self)
self.myButtons = QDialogButtonBox(self)
self.hbox.addWidget(self.myButtons)
button = self.myButtons.addButton(QDialogButtonBox.Open)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
translator = QTranslator()
print translator.load("qt_ru", QLibraryInfo.location(QLibraryInfo.TranslationsPath))
app.installTranslator(translator)
ui = MyWindow()
ui.show()
sys.exit(app.exec_())
</code></pre>
<p>如果您需要自己的翻译,那么<a href="http://qt-project.org/doc/qt-4.8/internationalization.html#produce-translations">i18n with Qt</a>中的<em>生成翻译</em>部分会对您有所帮助。您需要提供一个项目文件、翻译文件(.ts)并使用Qt语言工具。在</p>
<p>通过安装多个转换器,您可以混合Qt本身的翻译和您自己的应用程序翻译。在</p>
<p>请注意,加载转换器时,不必将.qm扩展名添加到文件名中。在</p>