【Python_PySide2学习笔记(二十)】消息对话框QMessageBox类的基本用法

发布时间:2023年12月29日

消息对话框QMessageBox类的基本用法

前言

此篇文章中介绍 PySide2 中消息对话框 QMessageBox 类的基本用法,包括 ”警告信息提示对话框 warning、信息提示对话框 information、询问并获取是否确认的对话框question” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

正文

在这里插入图片描述
QMessageBox 类的基类为 QDialog 类,QMessageBox 类由包含以下的几个子类:

  1. 警告信息提示对话框 : QMessageBox.warning()
  2. 信息提示对话 : QMessageBox.information()
  3. 询问并获取是否确认的对话框 : QMessageBox.question()
  4. 出错消息提示对话框 :QMessageBox.critical()
  5. 设置自定义信息的关于对话框:QMessageBox.about()

1、警告对话框 QMessageBox.warning()

	QMessageBox.warning(self.window,'标题','警告框消息正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)

参数:

  1. parent: 指定的父窗口控件;
  2. title: 对话框标题;
  3. text: 对话框文本;
  4. button0: 多个标准按钮,默认为 ok 按钮;
  5. button1: 默认选中的标准按钮,默认选中第一个标准按钮。
    在这里插入图片描述

2、消息对话框 QMessageBox.information()

	QMessageBox.information(self.window,'标题','消息对话框正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)

参数:

  1. parent: 指定的父窗口控件;

  2. title: 对话框标题;

  3. text: 对话框文本;

  4. button0: 多个标准按钮,默认为 ok 按钮;

  5. button1: 默认选中的标准按钮,默认选中第一个标准按钮。

    在这里插入图片描述

3、提问对话框 QMessageBox.question()

	QMessageBox.question(self.window,'标题','提问框消息正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)

参数:

  1. parent: 指定的父窗口控件;
  2. title: 对话框标题;
  3. text: 对话框文本;
  4. button0: 多个标准按钮,默认为 ok 按钮;
  5. button1: 默认选中的标准按钮,默认选中第一个标准按钮。
    在这里插入图片描述

4、错误对话框 QMessageBox.critical()

	QMessageBox.critical(self.window,'标题','严重错误对话框消息正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)

参数:

  1. parent: 指定的父窗口控件;
  2. title: 对话框标题;
  3. text: 对话框文本;
  4. button0: 多个标准按钮,默认为 ok 按钮;
  5. button1: 默认选中的标准按钮,默认选中第一个标准按钮。
    在这里插入图片描述

5、关于对话框 QMessageBox.about()

 	QMessageBox.about(self.window, '标题', '关于对话框')

参数:

  1. parent: 指定的父窗口控件;
  2. title: 对话框标题;
  3. text: 对话框文本;
    在这里插入图片描述

6、QMessageBox 的标准按钮类型

操作类型QMessage方法
同意操作QMessage.Ok
取消操作QMessage.Cancel
同意操作QMessage.Yes
取消操作QMessage.No
终止操作QMessage.Abort
重试操作QMessage.Retry
忽略操作QMessage.Ignore
文章来源:https://blog.csdn.net/sallyyellow/article/details/135273244
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。