欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PyQt彈出式對話框的常用方法及標(biāo)準(zhǔn)按鈕類型

 更新時(shí)間:2019年02月27日 11:38:27   作者:一個(gè)小學(xué)僧  
這篇文章主要為大家詳細(xì)介紹了PyQt彈出式對話框的常用方法及標(biāo)準(zhǔn)按鈕類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

PyQt之彈出式對話框(QMessageBox)的常用方法及標(biāo)準(zhǔn)按鈕類型

一、控件說明

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

二、QMessageBox類中的常用方法

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

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

parent:指定父窗口
title:對話框標(biāo)題
text:對話框文本
buttons:多個(gè)標(biāo)準(zhǔn)按鈕,默認(rèn)為OK按鈕
defaultButton:默認(rèn)選中的標(biāo)準(zhǔn)按鈕,默認(rèn)為對話框中第一個(gè)按鈕

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

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

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

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

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

彈出嚴(yán)重錯(cuò)誤對話框(參數(shù)同上)

about(QWidget parent,title,text)

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

setTitle():

設(shè)置標(biāo)題

setText():

設(shè)置正文消息

setIcon():

設(shè)置彈出對話框的圖片

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

三、QMessageBox的標(biāo)準(zhǔn)按鈕類型

QMessage.OK
確認(rèn)操作
QMessage.Cancel
取消操作
QMessage.Yes
確認(rèn)操作
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("嚴(yán)重錯(cuò)誤對話框")
 self.btn4.clicked.connect(self.msg4)

 self.btn5=QPushButton()
 self.btn5.setText("關(guān)于對話框")
 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,"標(biāo)題","消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg2(self):
  QMessageBox.question(self,"標(biāo)題","問答消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg3(self):
 QMessageBox.warning(self,"標(biāo)題","警告消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg4(self):
 QMessageBox.critical(self,"標(biāo)題","嚴(yán)重錯(cuò)誤消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
 def msg5(self):
 QMessageBox.about(self,"標(biāo)題","關(guān)于消息正文")

if __name__=="__main__":
 app=QApplication(sys.argv)
 win=MyWindow()
 win.show()
 sys.exit(app.exec_())

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論