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

首頁 > 編程 > Python > 正文

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

2020-01-04 13:33:12
字體:
來源:轉載
供稿:網友

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 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_())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 工布江达县| 芒康县| 宝应县| 长宁县| 台州市| 岗巴县| 淮阳县| 岳阳市| 巢湖市| 大足县| 怀柔区| 和田市| 高雄市| 若羌县| 肥乡县| 玉山县| 虞城县| 神池县| 郴州市| 新巴尔虎右旗| 尚义县| 金寨县| 青海省| 会理县| 天长市| 平塘县| 古蔺县| 平南县| 砚山县| 浪卡子县| 民和| 永平县| 大理市| 汝南县| 井冈山市| 会东县| 冷水江市| 蓬安县| 两当县| 红桥区| 凤翔县|