PyQt5訊息 錯誤 提問 警告對話方塊

2021-10-23 07:31:05 字數 2591 閱讀 2998

'''

關於對話方塊

錯誤對話方塊

警告對話方塊

提問對話方塊

訊息對話方塊

'''import sys

from pyqt5.qtwidgets import

*from pyqt5.qtcore import

*from pyqt5.qtgui import

*class

qmessageboxdemo

(qwidget)

:def

__init__

(self)

:super

(qmessageboxdemo,self)

.__init__(

) self.initui(

)def

initui

(self)

: self.setwindowtitle(

"qmessagebox案例"

) self.resize(

300,

400)

layout = qvboxlayout(

) self.button1 = qpushbutton(

'顯示關於對話方塊'

) self.button1.clicked.connect(self.showdialog)

#顯示訊息對話方塊

self.button2 = qpushbutton(

'顯示訊息對話方塊'

) self.button2.clicked.connect(self.showdialog)

#警告 self.button3 = qpushbutton(

'顯示警告對話方塊'

) self.button3.clicked.connect(self.showdialog)

#錯誤對話方塊

self.button4 = qpushbutton(

'顯示錯誤對話方塊'

) self.button4.clicked.connect(self.showdialog)

#提問對話方塊

self.button5 = qpushbutton(

'顯示提問對話方塊'

) self.button5.clicked.connect(self.showdialog)

layout.addwidget(self.button1)

layout.addwidget(self.button2)

layout.addwidget(self.button3)

layout.addwidget(self.button4)

layout.addwidget(self.button5)

self.setlayout(layout)

defshowdialog

(self)

: text = self.sender(

).text(

)if text ==

'顯示關於對話方塊'

:#qmessagebox.about(self,'標題','內容')

qmessagebox.about(self,

'關於'

,'這是乙個關於對話方塊'

)elif text ==

'顯示訊息對話方塊'

: reply = qmessagebox.information(self,

'訊息'

,'這是乙個訊息對話方塊'

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

print

(reply)

elif text ==

'顯示警告對話方塊'

: qmessagebox.warning(self,

'警告'

,'這是警告對話方塊'

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

elif text ==

'顯示錯誤對話方塊'

: qmessagebox.critical(self,

'錯誤'

,'這是錯誤對話方塊'

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

elif text ==

'顯示提問對話方塊'

: qmessagebox.critical(self,

'提示'

,'這是提示對話方塊'

PyQt5 對話方塊

from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import import sys class sdialog qwidget def init self,parent none super sdialog,...

PyQt5 狀態列永久顯示訊息

課程設計打算用qt和python做乙個上位機,現在的需求是要在狀態列永久顯示串口號 波特率。狀態列的自身的方法無法讓首席資訊官久保留,但是我們可以為狀態列永久新增小控制項 addpermanentwidget 在狀態列中永久新增給定的視窗小控制項物件 removewidget 從狀態列中移除指定的小...

PyQt5每天必學之彈出訊息框

預設情況下,如程式設計客棧果我們點選標題欄上的 x 按鈕,qwidget 關閉。有時候,我們需要改變這個預設行為。例如,如果我們有乙個檔案,要在編輯器中開啟,我們可以先顯示乙個訊息框,確認開啟與否的操作。usr bin python3 coding utf 8 pyqt5 教程 當我們點選應用程式視...