国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

PyQt彈出式對話框的常用方法及標準按鈕類型

2020-02-16 01:25:23
字體:
來源:轉載
供稿:網(wǎng)友

PyQt之彈出式對話框(QMessageBox)的常用方法及標準按鈕類型

一、控件說明

QMessageBox是一種通用的彈出式對話框,用于顯示消息,允許用戶通過單擊不同的標準按鈕對消息進行反饋,且每個標準按鈕都有一個預定義的文本、角色和十六進制數(shù)。
QNessageBox類提供了如:提示、警告、錯誤、問詢、關于等對話框(這些不同類型的對話框只是顯示的圖標不同其他功能均一致)

二、QMessageBox類中的常用方法

infomation(QWidget parent,title text,buttons,defaultButton):

彈出消息對話框,對應參數(shù)如下:

parent:指定父窗口
title:對話框標題
text:對話框文本
buttons:多個標準按鈕,默認為OK按鈕
defaultButton:默認選中的標準按鈕,默認為對話框中第一個按鈕

question(QWidget parent,title text,buttons,defaultButton):

彈出問答對話框(參數(shù)同上)

warning(QWidget parent,title text,buttons,defaultButton)::

彈出警告對話框(參數(shù)同上)

critical(QWidget parent,title text,buttons,defaultButton):

彈出嚴重錯誤對話框(參數(shù)同上)

about(QWidget parent,title,text)

彈出關于對話框(參數(shù)同上)

setTitle():

設置標題

setText():

設置正文消息

setIcon():

設置彈出對話框的圖片

具體代碼可參考下方例子。

三、QMessageBox的標準按鈕類型

QMessage.OK
確認操作
QMessage.Cancel
取消操作
QMessage.Yes
確認操作
QMessage.No
取消操作
QMessage.Abort
終止操作
QMessage.Retry
重試操作
QMessage.Igonre
忽略操作

四、例子

import sysfrom 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_())            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 海伦市| 祥云县| 德保县| 本溪市| 山丹县| 阳高县| 汤原县| 普陀区| 台南县| 扶风县| 拜泉县| 达孜县| 惠东县| 龙井市| 道孚县| 陵水| 海城市| 平和县| 莲花县| 平阳县| 邢台县| 伊宁县| 玉林市| 抚松县| 客服| 大悟县| 乳山市| 特克斯县| 永州市| 谢通门县| 东宁县| 乌拉特前旗| 麦盖提县| 沙田区| 龙岩市| 林芝县| 任丘市| 哈尔滨市| 河西区| 河西区|