PyQt5筆記(03) -- 消息框


目錄

PyQt5筆記(01) – 創建空白窗體
PyQt5筆記(02) – 按鈕點擊事件
PyQt5筆記(03) – 消息框
PyQt5筆記(04) – 文本框的使用
PyQt5筆記(05) – 絕對位置
為了便於后期更新,所有目錄已匯總到一個鏈接,具體請移步到這里

正文

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

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

消息框按鈕概括:

事件 中文釋義
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 忽略


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM