效果如下:

代码如下:

'''消息对话框:QMessageBox1. 关于对话框
2. 错误对话框
3. 警告对话框
4. 提问对话框
5. 消息对话框有2点差异
1. 显示的对话框图标可能不同
2. 显示的按钮是不一样的'''
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class QMessageBoxDemo(QWidget):def __init__(self):super(QMessageBoxDemo,self).__init__()self.initUI()def initUI(self):self.setWindowTitle('QMessageBox案例')self.resize(300,400)layout = QVBoxLayout()self.button1 = QPushButton()self.button1.setText('显示关于对话框')self.button1.clicked.connect(self.showDialog)self.button2 = QPushButton()self.button2.setText('显示消息对话框')self.button2.clicked.connect(self.showDialog)self.button3 = QPushButton()self.button3.setText('显示警告对话框')self.button3.clicked.connect(self.showDialog)self.button4 = QPushButton()self.button4.setText('显示错误对话框')self.button4.clicked.connect(self.showDialog)self.button5 = QPushButton()self.button5.setText('显示提问对话框')self.button5.clicked.connect(self.showDialog)layout.addWidget(self.button1)layout.addWidget(self.button2)layout.addWidget(self.button3)layout.addWidget(self.button4)layout.addWidget(self.button5)self.setLayout(layout)def showDialog(self):text = self.sender().text()if text == '显示关于对话框':QMessageBox.about(self,'关于','这是一个关于对话框')elif text == '显示消息对话框':reply = QMessageBox.information(self,'消息','这是一个消息对话框', QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)print(reply == QMessageBox.Yes)elif text == '显示警告对话框':QMessageBox.warning(self,'警告','这是一个警告对话框',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)elif text == '显示错误对话框':QMessageBox.critical(self,'警告','这是一个警告对话框',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)elif text == '显示提问对话框':QMessageBox.question(self,'警告','这是一个警告对话框',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)if __name__ == '__main__':app = QApplication(sys.argv)main = QMessageBoxDemo()main.show()sys.exit(app.exec_())

PyQt5-显示不同类型的消息对话框(提示对话框)相关推荐

  1. 显示消息提示对话框(WebForm)

    1: /// <summary> 2: /// 显示消息提示对话框. 3: /// Copyright (C) Maticsoft 4: /// </summary> 5: p ...

  2. python 选择文件对话框插件_[ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件/目录选择对话框...

    本文主要介绍PyQt界面实现中常用的消息弹出对话框.提供用户输入的输入框.打开文件获取文件/目录路径的文件对话框.学习这三种控件前,先想一下它们使用的主要场景: 1.消息弹出对话框.程序遇到问题需要退 ...

  3. Java Swing弹出对话框之消息提示对话框MessageDialog

    消息提示对话框主要通过JOptionPane类的showMessageDialog来实现,主要用于信息提示.报警提示.错误提示等. 一.重载方法: JOptionPane.showMessageDia ...

  4. [ROS] 发布nav_msgs::Path类型的消息,RVIZ成功订阅却不显示的问题

    最近想要发布一个path类型的消息,在RVIZ上一直显示不出来,也没有报错.在详细查看了rostopic echo出来的数据以后发现了问题. 问题描述: 发布nav_msgs::Path类型的一条pa ...

  5. 华为微信来消息不提示/不显示内容/没声音/不亮屏等解决方法

    华为微信来消息不提示/不显示内容/没声音/不亮屏等解决方法,首先排除网络问题,再看设置问题,下面介绍这几个问题点对应的正确设置操作步骤: 一.手机这3个设置项是否正确? 1.确认系统已开启允许通知 方 ...

  6. android 未读信息反复提醒,Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+...

    [实例简介] Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+ [实例截图] [核心代码] BadgeView └── BadgeView ├── app │   ├─ ...

  7. excel不显示提示对话框

    excel的application对象十分强大,提供了很多方法,比如想要删除sheet时提示对话框,可以用下面的方法 第一 Application.SendKeys ("{ENTER}&qu ...

  8. 异步任务下载apk文件并弹出对话框提示当前进度,文件下载结束后弹出安装界面

    主要任务 1.下载apk保存到sd卡指定目录 2.下载时显示下载的进度 3.下载完成后弹出对话框提示安装 分析过程: 联网操作不能在UI线程(主线程)进行 需要开启线程下载,为了效率我们这里采用异步线 ...

  9. android 广播 关闭对话框,Android 对话框、信息提示和菜单

    Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...

  10. sip消息类型和消息代码详解-转

    在学习asterisk的时候,经常遇到一些远程服务器传回的代码,这些代码都有很重要的信息,让我们了解到对方的sip是如何响应我们这边的sip消息的,于是网上找到了这些sip消息类型和消息代码,自己收藏 ...

最新文章

  1. 寒武纪开盘暴涨350%,市值突破1000亿,85后创始人身家超300亿!千亿盛宴背后隐忧不可忽视!...
  2. 拖着3个箱子,跨越太平洋,求学美帝 那一年我19岁
  3. linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?
  4. 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...
  5. springboot整合activemq加入会签,自动重发机制,持久化
  6. 一汽大众汽车宣布召回19.1万辆国产奥迪A6L
  7. BZOJ 4094 USACO 2013 Dec. Optimal Milking
  8. 前端知识 | 简析ES6
  9. 三组划分//巧妙填数
  10. 通俗易懂的讲讲路由协议
  11. SAP 会计科目表并存时会计科目映射
  12. Essay-One Piece海贼王每集剧情介绍
  13. web下载文件夹的解决方案
  14. 路由器基本设置(一)
  15. 程序员五一被拉去相亲,结果彻底搞懂了HTTP常用状态码
  16. VBA编程之操作单元格
  17. 诺基亚 android系统升级,诺基亚在中国发布的智能手机都已升级至Android 9.0系统...
  18. echarts 雷达图
  19. oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE
  20. leetcode--计算质数(素数)

热门文章

  1. 全国高等教师资格证考试复习笔记-高等教育学(1)-教育学概述
  2. python双星号什么运算_**(双星号/星号)和*(星号/星号)对参数有什么作用?...
  3. Unity [hold on busy for 老长长时间的解决方法]
  4. linux 命令断网,linux 断网 扫描基本命令(示例代码)
  5. Java核心技术读书笔记01
  6. CY系列菁染料CY3、CY5、CY5.5、CY7、CY7.5修饰标记泛素Ubiquitin Rhodamine(Ub)
  7. 字节跳动小程序tt.pay支付流程和遇到的问题
  8. vue.js中<Transition> 组件
  9. 回忆詹姆斯·高斯林的Java时代
  10. 禅卡塔罗:一个真正厉害的塔罗师是什么样的?