目录

PyQt5笔记(01) – 创建空白窗体
PyQt5笔记(02) – 按钮点击事件
PyQt5笔记(03) – 消息框
PyQt5笔记(04) – 文本框的使用
PyQt5笔记(05) – 绝对位置
为了便于后期更新,所有目录已汇总到一个链接,具体请移步到这里

正文

在本文中,您将学习如何创建一个PyQt5消息框

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
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 忽略
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄