PyQt5-显示不同类型的消息对话框(提示对话框)
效果如下:
代码如下:
'''消息对话框: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-显示不同类型的消息对话框(提示对话框)相关推荐
- 显示消息提示对话框(WebForm)
1: /// <summary> 2: /// 显示消息提示对话框. 3: /// Copyright (C) Maticsoft 4: /// </summary> 5: p ...
- python 选择文件对话框插件_[ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件/目录选择对话框...
本文主要介绍PyQt界面实现中常用的消息弹出对话框.提供用户输入的输入框.打开文件获取文件/目录路径的文件对话框.学习这三种控件前,先想一下它们使用的主要场景: 1.消息弹出对话框.程序遇到问题需要退 ...
- Java Swing弹出对话框之消息提示对话框MessageDialog
消息提示对话框主要通过JOptionPane类的showMessageDialog来实现,主要用于信息提示.报警提示.错误提示等. 一.重载方法: JOptionPane.showMessageDia ...
- [ROS] 发布nav_msgs::Path类型的消息,RVIZ成功订阅却不显示的问题
最近想要发布一个path类型的消息,在RVIZ上一直显示不出来,也没有报错.在详细查看了rostopic echo出来的数据以后发现了问题. 问题描述: 发布nav_msgs::Path类型的一条pa ...
- 华为微信来消息不提示/不显示内容/没声音/不亮屏等解决方法
华为微信来消息不提示/不显示内容/没声音/不亮屏等解决方法,首先排除网络问题,再看设置问题,下面介绍这几个问题点对应的正确设置操作步骤: 一.手机这3个设置项是否正确? 1.确认系统已开启允许通知 方 ...
- android 未读信息反复提醒,Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+...
[实例简介] Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+ [实例截图] [核心代码] BadgeView └── BadgeView ├── app │ ├─ ...
- excel不显示提示对话框
excel的application对象十分强大,提供了很多方法,比如想要删除sheet时提示对话框,可以用下面的方法 第一 Application.SendKeys ("{ENTER}&qu ...
- 异步任务下载apk文件并弹出对话框提示当前进度,文件下载结束后弹出安装界面
主要任务 1.下载apk保存到sd卡指定目录 2.下载时显示下载的进度 3.下载完成后弹出对话框提示安装 分析过程: 联网操作不能在UI线程(主线程)进行 需要开启线程下载,为了效率我们这里采用异步线 ...
- android 广播 关闭对话框,Android 对话框、信息提示和菜单
Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...
- sip消息类型和消息代码详解-转
在学习asterisk的时候,经常遇到一些远程服务器传回的代码,这些代码都有很重要的信息,让我们了解到对方的sip是如何响应我们这边的sip消息的,于是网上找到了这些sip消息类型和消息代码,自己收藏 ...
最新文章
- 寒武纪开盘暴涨350%,市值突破1000亿,85后创始人身家超300亿!千亿盛宴背后隐忧不可忽视!...
- 拖着3个箱子,跨越太平洋,求学美帝 那一年我19岁
- linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?
- 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...
- springboot整合activemq加入会签,自动重发机制,持久化
- 一汽大众汽车宣布召回19.1万辆国产奥迪A6L
- BZOJ 4094 USACO 2013 Dec. Optimal Milking
- 前端知识 | 简析ES6
- 三组划分//巧妙填数
- 通俗易懂的讲讲路由协议
- SAP 会计科目表并存时会计科目映射
- Essay-One Piece海贼王每集剧情介绍
- web下载文件夹的解决方案
- 路由器基本设置(一)
- 程序员五一被拉去相亲,结果彻底搞懂了HTTP常用状态码
- VBA编程之操作单元格
- 诺基亚 android系统升级,诺基亚在中国发布的智能手机都已升级至Android 9.0系统...
- echarts 雷达图
- oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE
- leetcode--计算质数(素数)
热门文章
- 全国高等教师资格证考试复习笔记-高等教育学(1)-教育学概述
- python双星号什么运算_**(双星号/星号)和*(星号/星号)对参数有什么作用?...
- Unity [hold on busy for 老长长时间的解决方法]
- linux 命令断网,linux 断网 扫描基本命令(示例代码)
- Java核心技术读书笔记01
- CY系列菁染料CY3、CY5、CY5.5、CY7、CY7.5修饰标记泛素Ubiquitin Rhodamine(Ub)
- 字节跳动小程序tt.pay支付流程和遇到的问题
- vue.js中<Transition> 组件
- 回忆詹姆斯·高斯林的Java时代
- 禅卡塔罗:一个真正厉害的塔罗师是什么样的?