学习的时候碰到使用QMessageBox按钮是英文的
一开始就写了一个函数
def setQMessageBoxButtonTextENToCN( windowTitle, text, informativeText, qmessageIcon, **kwargs):
"""
设置需要的QMessageBox的按钮提示为中文
:param qmessageIcon: 显示图标 例如QMessageBox.Question
:param kwargs: 确定=QMessageBox.AcceptRole
"""
msgBox = QMessageBox()
msgBox.setWindowTitle(windowTitle)
msgBox.setText(text)
msgBox.setInformativeText(informativeText)
msgBox.setIcon(qmessageIcon)
for key, value in kwargs.items():
msgBox.addButton(key, value)
msgBox.setWindowFlag(Qt.WindowStaysOnTopHint)
ret = msgBox.exec()
return ret
后来去交友网站学习发现了解决的办法,链接在下面
https://github.com/PyQt5/PyQt
https://github.com/PyQt5/PyQt/blob/master/QMessageBox/ChineseText.py
linux下跟window下可能有一些不一样,我在windows上用OK是可以的。在linux就得用&OK
不行得时候改改好了
本文介绍了一种在PyQt5中将QMessageBox按钮文本从英文转换为中文的方法,并分享了在不同操作系统下(如Windows和Linux)实现这一功能的经验。

1万+

被折叠的 条评论
为什么被折叠?



