PyQt5 QTranslator

例程来自:https://github.com/wkentaro/labelme

translator = QtCore.QTranslator()
translator.load(
    QtCore.QLocale.system().name(),
    osp.dirname(osp.abspath(__file__)) + "/translate",
    )
app = QtWidgets.QApplication(sys.argv)
app.setApplicationName(__appname__)
app.setWindowIcon(newIcon("icon"))
app.installTranslator(translator)



win = MainWindow(
    config=config,
    filename=filename,
    output_file=output_file,
    output_dir=output_dir,
)

win.show()
win.raise_()
sys.exit(app.exec_())

如上这些是在初始化的时候选择语言包

下面介绍在界面设计主类中切换语言

    def __init__(self):
        
        self.trans = QTranslator()
#翻译成中文
    def translate_chinese(self):
        #默认的中文包,不要新建
        self.trans.load('zh_CN')
        _app = QtWidgets.QApplication.instance()
        _app.installTranslator(self.trans)
        self.retranslateUi(self)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,086评论 2 59
  • 最近考虑换工作,面了一家居然是用pyqt5来做桌面应用开发的公司,QT通常都是C++去做的,用python对于一个...
    扯扯_2c79阅读 3,160评论 7 28
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,284评论 6 342
  • 最近,想要将自己之前写的小脚本做成图形化界面的客户端软件,因此对pyqt进行了学习。PS:本软件已发布releas...
    走错说爱你阅读 3,637评论 4 2
  • 背景:有个比较小需求经常要帮客户处理,所以学了下pyqt5,打算做一个图形化的界面,打包成exe提供给客户自己使用...
    stay丶gold阅读 2,209评论 0 0

友情链接更多精彩内容