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
- wxpython控件如何移动(基于wxPython的GUI实现输入对话框1)
- css透明输入框(纯CSS实现气泡对话框尖角处理方案)
- django对话框(基于django channel实现websocket的聊天室的方法示例)
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- xampp安装后启动apache弹出对话框(XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例)
- pyqt5对话框(Pyqt5如何让QMessageBox按钮显示中文示例代码)
- pyqt无边框窗体添加控件(PyQt弹出式对话框的常用方法及标准按钮类型)
- pyqt复选框样式(基于PyQt4和PySide实现输入对话框效果)
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
热门推荐
- 国外虚拟主机怎么样(海外虚拟主机怎么挑选?)
- phpsession如何用(如何解决PHP获取不到SESSION信息之一般情况)
- 如何判别云服务器的优劣(选用云服务器的这四大风险必须知道)
- navicat premium连接mysql报错(Navicat连接MySQL错误描述分析)
- Html.ActionLink的用法
- 在sqlserver中如何看表格的类型(SQL Server 中的数据类型隐式转换问题)
- cuda安装包下载慢(Manjaro安装CUDA实现教程解析)
- dedecms悬浮导航(DEDECMS开启绝对地址PC端跳转到静态手机端实现方法)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- dedecms搜索功能的实现(DEDECMS调用特定ID文章内容的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8