在PyQt中访问未翻译的字符串?

时间:2014-08-03 11:12:45

标签: pyqt5

我正在写一个小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_())

0 个答案:

没有答案