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