pyqt无边框窗体添加控件(PyQt弹出式对话框的常用方法及标准按钮类型)
pyqt无边框窗体添加控件
PyQt弹出式对话框的常用方法及标准按钮类型pyqt之弹出式对话框(qmessagebox)的常用方法及标准按钮类型
一、控件说明
qmessagebox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈,且每个标准按钮都有一个预定义的文本、角色和十六进制数。
qnessagebox类提供了如:提示、警告、错误、问询、关于等对话框(这些不同类型的对话框只是显示的图标不同其他功能均一致)
二、qmessagebox类中的常用方法
infomation(qwidget parent,title text,buttons,defaultbutton):
弹出消息对话框,对应参数如下:
parent:指定父窗口
title:对话框标题
text:对话框文本
buttons:多个标准按钮,默认为ok按钮
defaultbutton:默认选中的标准按钮,默认为对话框中第一个按钮
question(qwidget parent,title text,buttons,defaultbutton):
弹出问答对话框(参数同上)
warning(qwidget parent,title text,buttons,defaultbutton)::
弹出警告对话框(参数同上)
critical(qwidget parent,title text,buttons,defaultbutton):
弹出严重错误对话框(参数同上)
about(qwidget parent,title,text)
弹出关于对话框(参数同上)
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_()) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/lb0737/article/details/84318847
- pyqt无边框窗体添加控件(PyQt弹出式对话框的常用方法及标准按钮类型)
- pyqt复选框样式(基于PyQt4和PySide实现输入对话框效果)
- wxpython控件如何移动(基于wxPython的GUI实现输入对话框1)
- css透明输入框(纯CSS实现气泡对话框尖角处理方案)
- xampp安装后启动apache弹出对话框(XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例)
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- pyqt5对话框(Pyqt5如何让QMessageBox按钮显示中文示例代码)
- django对话框(基于django channel实现websocket的聊天室的方法示例)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
- 法国面包(法国面包法棍)
- 微信(微信分身)
热门推荐
- react 封装下拉选择框(React鼠标多选功能的配置方法)
- docker容器启动后怎么进入(Docker 退出container后保持继续运行的操作)
- dedecms修改发布时间(织梦DEDECMS中的时间格式代码汇总)
- docker测试环境搭建(docker环境搭建JMeter+Grafana+influxdb可视化性能监控平台的教程)
- sql 基本函数(SQL开窗函数的具体实现详解)
- asp.net把word文档转换成pdf
- python 队列与列表(Python实现的栈、队列、文件目录遍历操作示例)
- 租用云服务器注意什么(租用美国云服务器应该注意什么?)
- dedecms怎样找回登录密码(织梦dedecms 去掉后台登陆验证码的方法)
- css文本溢出部分成省略号(CSS文本超出2行就隐藏并且显示省略号)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8