PyQt5之QMessageBox彈出式對話方塊

2021-10-07 12:34:19 字數 3717 閱讀 7475

qmessagebox是一種通用的彈出式對話方塊,用於顯示訊息,允許使用者通過單擊不同的標準按鈕對訊息進行反饋。每個標準按鈕都有乙個預定義的文字、角色和十六進製制數。qmessagebox類提供了許多常用的彈出式對話方塊,如提示、警告、錯誤、詢問、關於等對話方塊。

方法

描述information(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()

設定彈出對話方塊的

型別描述

qmessage.ok

同意操作

qmessage.cancel

取消操作

qmessage.yes

同意操作

qmessage.no

取消操作

qmessage.abort

終止操作

qmessage.retry

重試操作

qmessage.ignore

忽略操作

import sys

from pyqt5.qtwidgets import

*from pyqt5.qtgui import

*from pyqt5.qtcore import

*class

win(qwidget)

:def

__init__

(self)

:super()

.__init__(

) self.setgeometry(

200,

200,

400,

400)

self.setwindowtitle(

'qmessagebox的使用'

) self.btn1 = qpushbutton(self)

self.btn1.settext(

'彈出訊息對話方塊'

) self.btn1.clicked.connect(self.show1)

self.btn2 = qpushbutton(self)

self.btn2.settext(

'彈出提問對話方塊'

) self.btn2.clicked.connect(self.show2)

self.btn3 = qpushbutton(self)

self.btn3.settext(

'彈出警告對話方塊'

) self.btn3.clicked.connect(self.show3)

self.btn4 = qpushbutton(self)

self.btn4.settext(

'彈出嚴重錯誤對話方塊'

) self.btn4.clicked.connect(self.show4)

self.btn5 = qpushbutton(self)

self.btn5.settext(

'彈出關於對話方塊'

) self.btn5.clicked.connect(self.show5)

layout = qvboxlayout(

) layout.addwidget(self.btn1)

layout.addwidget(self.btn2)

layout.addwidget(self.btn3)

layout.addwidget(self.btn4)

layout.addwidget(self.btn5)

self.setlayout(layout)

defshow1

(self)

: reply = qmessagebox.information(self,

"訊息對話方塊"

,"訊息對話方塊正文"

,qmessagebox.yes | qmessagebox.no,qmessagebox.yes)

print

(reply)

defshow2

(self)

: reply = qmessagebox.question(self,

"提問對話方塊"

,"提問對話方塊正文"

,qmessagebox.yes | qmessagebox.no,qmessagebox.yes)

print

(reply)

defshow3

(self)

: reply = qmessagebox.warning(self,

"警告對話方塊"

,"警告對話方塊正文"

,qmessagebox.yes | qmessagebox.no,qmessagebox.yes)

print

(reply)

defshow4

(self)

: reply = qmessagebox.critical(self,

"嚴重錯誤對話方塊"

,"嚴重錯誤對話方塊正文"

,qmessagebox.yes | qmessagebox.no,qmessagebox.yes)

print

(reply)

defshow5

(self)

: reply = qmessagebox.about(self,

"關於對話方塊"

,"關於對話方塊正文"

)print

(reply)

if __name__ ==

"__main__"

: form = win(

) form.show())

)

各對話方塊如下:

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

PyQt5之選單程式設計

pyqt5是qt移植到python上形成的gui程式設計框架,自問世以來受到了越來越多的python程式設計師的喜愛,因為其具有如下優秀的特徵 接下來介紹一下pyqt5中如何程式設計實現選單。實現選單步驟很簡單 1 建立乙個選單欄 menubar self.menubar 2 新增選單 fileme...

PyQt5之網頁互動

pyqt5使用qwebengineview控制項來展示html頁面。方法 描述load qurl url 載入指定的url並顯示 sethtml qstring html 將網頁檢視的內容設定為指定的html內容 import sys from pyqt5 import qtcore from py...