目錄
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 | 忽略 |
