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 相关文章推荐
深入理解Javascript中的this关键字
Mar 27 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
Python选课系统开发程序
Sep 02 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
python适合人工智能的理由和优势
Jun 28 Python
解决python flask中config配置管理的问题
Jul 26 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
jupyter notebook参数化运行python方式
Apr 10 Python
python爬虫筛选工作实例讲解
Nov 23 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
图书管理程序(二)
2006/10/09 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php建立Ftp连接的方法
2015/03/07 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
python求列表交集的方法汇总
2014/11/10 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python标准库sched模块使用指南
2017/07/06 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
体育教育毕业生自荐信
2013/11/21 职场文书
纠风工作实施方案
2014/03/15 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
同学聚会主持词
2014/03/18 职场文书
继承公证书样本
2014/04/04 职场文书
义和团口号
2014/06/17 职场文书
找工作求职信
2014/07/07 职场文书
公司感谢信范文
2015/01/22 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技