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生成验证码实例
Aug 21 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
python支持多线程的爬虫实例
Dec 21 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
Python中os模块功能与用法详解
Feb 26 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Python字符串及文本模式方法详解
Sep 10 Python
用python进行视频剪辑
Nov 02 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
七个非常实用的Python工具包总结
Jun 15 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
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
python实现划词翻译
2020/04/23 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python 实现兔子生兔子示例
2019/11/21 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
毕业生怎样写好自荐信
2013/11/11 职场文书
大型活动策划方案
2014/01/12 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
团队精神口号
2014/06/06 职场文书
家庭贫困证明
2014/09/23 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
2015年安全生产责任书
2015/01/30 职场文书
2015年采购工作总结
2015/04/10 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
网络妈妈观后感
2015/06/08 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL