PyQt5 Widgets:QMessageBox

Posted on Wed, 25 Dec 2024 16:07:11 +0800 by LiangMingJian


概述

QMessageBox 是 Qt 提供的一个消息提示框,程序可以通过该组件完成消息提示。

# 弹出消息对话框 reply = information(QWdiget parent,title,text,buttons,defaultButton) 
reply = QMessageBox.information(self, '标题','消息对话框正文',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)
reply1 = QMessageBox.question(self, "标题", "提问框消息正文", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
reply2 = QMessageBox.warning(self, "标题", "警告框消息正文", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
reply3 = QMessageBox.critical(self, "标题", "严重错误对话框消息正文", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
reply4 = QMessageBox.about(self, "标题", "关于对话框消息正文")
reply.exec_()
# 参数
parent: 指定的父窗口控件
title: 对话框标题
text: 对话框文本
buttons: 标准按钮, 默认为ok按钮, 可以有多个, 用 | 进行分隔
defaultButton: 关闭对话框默认返回的按钮
# 方法
setTitle()  # 设置标题
setText()   # 设置正文消息
setIcon()   # 设置弹出对话框的图片                                            

Ex.QMessageBox 支持的按钮类型

QMessage.Ok     #| 同意操作 |
QMessage.Cancel #| 取消操作 |
QMessage.Yes    #| 同意操作 |
QMessage.No     #| 取消操作 |
QMessage.Abort  #| 终止操作 |
QMessage.Retry  #| 重试操作 |
QMessage.Ignore #| 忽略操作 |