PyQt弹出式对话框的常用方法及标准按钮类型


Posted in Python onFebruary 27, 2019

PyQt之弹出式对话框(QMessageBox)的常用方法及标准按钮类型

一、控件说明

QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈,且每个标准按钮都有一个预定义的文本、角色和十六进制数。
QNessageBox类提供了如:提示、警告、错误、问询、关于等对话框(这些不同类型的对话框只是显示的图标不同其他功能均一致)

二、QMessageBox类中的常用方法

infomation(QWidget parent,title text,buttons,defaultButton):

弹出消息对话框,对应参数如下:

parent:指定父窗口
title:对话框标题
text:对话框文本
buttons:多个标准按钮,默认为OK按钮
defaultButton:默认选中的标准按钮,默认为对话框中第一个按钮

PyQt弹出式对话框的常用方法及标准按钮类型

question(QWidget parent,title text,buttons,defaultButton):

弹出问答对话框(参数同上)

PyQt弹出式对话框的常用方法及标准按钮类型

warning(QWidget parent,title text,buttons,defaultButton)::

弹出警告对话框(参数同上)

PyQt弹出式对话框的常用方法及标准按钮类型

critical(QWidget parent,title text,buttons,defaultButton):

弹出严重错误对话框(参数同上)

PyQt弹出式对话框的常用方法及标准按钮类型

about(QWidget parent,title,text)

弹出关于对话框(参数同上)

PyQt弹出式对话框的常用方法及标准按钮类型

setTitle():

设置标题

setText():

设置正文消息

setIcon():

设置弹出对话框的图片

具体代码可参考下方例子。

三、QMessageBox的标准按钮类型

QMessage.OK
确认操作
QMessage.Cancel
取消操作
QMessage.Yes
确认操作
QMessage.No
取消操作
QMessage.Abort
终止操作
QMessage.Retry
重试操作
QMessage.Igonre
忽略操作

四、例子

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class MyWindow(QWidget):
 def __init__(self,parent=None):
 super(MyWindow,self).__init__(parent)
 self.setWindowTitle("弹出式对话框例子")
 self.resize(400,200)
 self.btn1=QPushButton(self)
 self.btn1.setText("消息框")
 self.btn1.clicked.connect(self.msg1)
 layout=QVBoxLayout()

 self.btn2=QPushButton(self)
 self.btn2.setText("问答对话框")
 self.btn2.clicked.connect(self.msg2)

 self.btn3=QPushButton()
 self.btn3.setText("警告对话框")
 self.btn3.clicked.connect(self.msg3)

 self.btn4=QPushButton()
 self.btn4.setText("严重错误对话框")
 self.btn4.clicked.connect(self.msg4)

 self.btn5=QPushButton()
 self.btn5.setText("关于对话框")
 self.btn5.clicked.connect(self.msg5)

 layout.addWidget(self.btn1)
 layout.addWidget(self.btn2)
 layout.addWidget(self.btn3)
 layout.addWidget(self.btn4)
 layout.addWidget(self.btn5)

 self.setLayout(layout)

 
 def msg1(self):
 #使用infomation信息框
 QMessageBox.information(self,"标题","消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg2(self):
  QMessageBox.question(self,"标题","问答消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg3(self):
 QMessageBox.warning(self,"标题","警告消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg4(self):
 QMessageBox.critical(self,"标题","严重错误消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg5(self):
 QMessageBox.about(self,"标题","关于消息正文")

if __name__=="__main__":
 app=QApplication(sys.argv)
 win=MyWindow()
 win.show()
 sys.exit(app.exec_())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式中的括号匹配问题
Dec 14 Python
Python使用django获取用户IP地址的方法
May 11 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python机器学习之SVM支持向量机
Dec 27 Python
django加载本地html的方法
May 27 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
使用python的pyplot绘制函数实例
Feb 13 Python
Python识别html主要文本框过程解析
Feb 18 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
学习python的前途 python挣钱
Feb 27 #Python
scrapy-redis的安装部署步骤讲解
Feb 27 #Python
python三引号输出方法
Feb 27 #Python
浅析python的Lambda表达式
Feb 27 #Python
PySide和PyQt加载ui文件的两种方法
Feb 27 #Python
Python利用字典破解WIFI密码的方法
Feb 27 #Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 #Python
You might like
php的curl实现get和post的代码
2008/08/23 PHP
php的常量和变量实例详解
2017/06/27 PHP
用jquery写的一个万年历(自写)
2014/01/20 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
用javascript实现倒计时效果
2021/02/09 Javascript
理解Python中函数的参数
2015/04/27 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python中的字典操作及字典函数
2018/01/03 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
实例讲解python中的序列化知识点
2018/10/08 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
超市业务员岗位职责
2013/12/05 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
社会实践评语
2014/04/28 职场文书
创先争优一句话承诺
2014/05/29 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记