我正在写一个小pyqt应用程序。现在我开始使用带有* .ts和* .qm文件的Qtranslator来获得瑞典语翻译。
我使用例如self.tr(“测试这个”)“瑞典的Testar detta”。我想知道在使用瑞典语翻译的时候,如果有可能找回原来未翻译的字符串,在这种情况下,在程序中“测试这个”吗?
这是我的小程序,我希望“translate_string”方法打印原始字符串。
from PyQt5.QtWidgets import (QApplication, QDialog, QPushButton, QVBoxLayout)
import sys
from PyQt5.QtCore import (QTranslator)
class Form(QDialog):
def __init__(self):
super(Form, self).__init__()
button = QPushButton(self.tr("&Close"))
self.test_lang = QPushButton(self.tr("Translate"))
self.string = self.tr("Test this")
layout = QVBoxLayout()
layout.addWidget(self.test_lang)
layout.addWidget(button)
self.setLayout(layout)
self.test_lang.clicked.connect(self.translate_string)
button.clicked.connect(self.close)
def translate_string(self):
print(self.string)
if __name__ == '__main__':
app = QApplication(sys.argv)
translator = QTranslator()
translator.load("test_trans_sv_SE.qm")
app.installTranslator(translator)
form = Form()
form.show()
sys.exit(app.exec_())