欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PyQt5中的QMessageBox的Yes和No按钮转换成中文,并进行逻辑判断

程序员文章站 2022-05-02 08:16:52
...

QmessageBox

QmessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈,每个标准按钮有一个预定义的文本,角色和十六进制数QMessageBox类提供了许多常用的弹出式对话框,如提示。警告,错误,询问等会话框,不同类型的QMessageBox对话框只是显示的图标不同,其它的功能是一样。
1.不进行Yes和No按钮转换成中文:

reply = QMessageBox.information(self,
                                "系统提示框",
                                "提示信息!", QMessageBox.Yes | QMessageBox.Cancel)

        if reply == QtWidgets.QMessageBox.Yes:
            # 需要进行的操作
        else:
             pass  # 需要进行的操作

2.进行Yes和No按钮转换成中文:

self.box = QMessageBox(QMessageBox.Warning, "警告框", "提示信息")
qyes=self.box.addButton(self.tr("确定"), QMessageBox.YesRole)
qno=self.box.addButton(self.tr("取消"), QMessageBox.NoRole)
self.box.exec_()
if self.box.clickedButton() == qyes:
    # 需要进行的操作
else:
    return  # 需要进行的操作

END