PyQt5筆記(03) -- 消息框

目錄

PyQt5筆記(01) – 建立空白窗體
PyQt5筆記(02) – 按鈕點擊事件
PyQt5筆記(03) – 消息框
PyQt5筆記(04) – 文本框的使用
PyQt5筆記(05) – 絕對位置
爲了便於後期更新,全部目錄已彙總到一個連接,具體請移步到這裏html

正文

在本文中,您將學習如何建立一個PyQt5消息框python

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot

class App(QWidget):
    
    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 messagebox - pythonspot.com'
        self.left = 10
        self.top = 10
        self.width = 320
        self.height = 200
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        """使用方法QMessageBox.question()來顯示消息框"""
        """參數:處於哪一個控件內    消息框標題    消息內容    按鈕內容    默認選擇按鈕"""
        buttonReply = QMessageBox.question(self, "PyQt5 message", "Do you like PyQt5?", 
                                           QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
        if buttonReply == QMessageBox.Yes:
            print("Yes clicked!")
        else:
            print("No clicked!")
        
        self.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

消息框按鈕歸納:app

事件 中文釋義
QMessageBox.Cancel 取消按鈕
QMessageBox.Ok 肯定
QMessageBox.Help 幫助
QMessageBox.Open 打開
QMessageBox.Save 保存
QMessageBox.SaveAll 保存
QMessageBox.Discard 丟棄
QMessageBox.Close 關閉
QMessageBox.Apply 應用
QMessageBox.Reset 重置
QMessageBox.Yes 肯定
QMessageBox.YesToAll 所有選是
QMessageBox.No
QMessageBox.NoToAll 所有選否
QMessageBox.NoButton 沒有按鈕
QMessageBox.RestoreDefaults 保存默認
QMessageBox.Abort 放棄
QMessageBox.Retry 重試
QMessageBox.Ignore 忽略
相關文章
相關標籤/搜索