Python: PySide(PyQt)QMessageBox按钮显示中文

2021-07-05 08:06

阅读:568

标签:显示中文   方法   question   delphi   设计   返回   elf   code   分享图片   

习惯了Delphi、c#调用系统MessageBox本地化显示,待用PySide调用时,Qt原生提示对话框,默认以英文显示。

如何本地化呢?

参考些资料,加以摸索,实现所需效果。并可根据此思路,设计自己所需要的MessageBox封装。

    QTextCodec.setCodecForTr(QTextCodec.codecForName("UTF-8"))
    box = QMessageBox(QMessageBox.Question, self.tr("提示"), self.tr("您确定要退出吗?"), QMessageBox.NoButton, self)
    yr_btn = box.addButton(self.tr(""), QMessageBox.YesRole)
    box.addButton(self.tr(""), QMessageBox.NoRole)
    box.exec_()
    if box.clickedButton() == yr_btn:
        print Bye bye...
        return
    else:
        print 继续...

直接以.exec_()判断,[是]按钮返回0,尚不知如何与QMesageBox.YesRole对应,继续寻求方法。

技术分享图片

Python: PySide(PyQt)QMessageBox按钮显示中文

标签:显示中文   方法   question   delphi   设计   返回   elf   code   分享图片   

原文地址:https://www.cnblogs.com/crwy/p/9599361.html


评论


亲,登录后才可以留言!