标签:显示中文 方法 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