关于pyqt5弹出提示框

最近在用pyqt5设计软件时,想到了一些关于提示框的操作,如果软件关闭时可以弹出确定关闭的弹窗;程序执行完成时可以弹出完成的提示;出现错误提示出现错误的提示等等。在网上查阅了很多,自己总结了一下,今天分享给大家

弹窗的分类:

  1. 软件关闭提示弹框

  2. 信息提示弹框

  3. 错误提示弹框

  4. 信息警告弹框

  5. 关于弹窗

虽然有分类,但是实际操作是大同小异的(每一类都介绍两种方法)

1.软件关闭弹框

这类的弹框一般是在整个软件关闭的时候提醒用户是否需要退出整个软件

(构建成函数的方法)

    def closeEvent(self, event):        #关闭窗口触发以下事件  
        a = QMessageBox.question(self, '退出', '你确定要退出吗?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)      #"退出"代表的是弹出框的标题,"你确认退出.."表示弹出框的内容
        if a == QMessageBox.Yes:  
            event.accept()        #接受关闭事件  
        else:  
            event.ignore()        #忽略关闭事件

(直接放入相关程序执行完毕的后面的方法)

msg_box = QMessageBox(QMessageBox.Question, '退出', '你确定退出吗?')  #退出表示弹出框标题,"你确定退出吗?"表示弹出框的内容
msg_box.exec_()  #执行弹出框

与确定退出的事件绑定可以参考第一种方法

2.信息提示框

这个弹框一般用户给用户展示一些基本信息

(构建成函数的方法)

    def show_message(self):
        QMessageBox.information(self, "标题", "我很喜欢学习python",
                                QMessageBox.Yes) #最后的Yes表示弹框的按钮显示为Yes,默认按钮显示为OK,不填QMessageBox.Yes即为默认

(直接放入相关程序执行完毕的后面的方法)

msg_box = QMessageBox(QMessageBox.Information, '标题', '我很喜欢python')
msg_box.exec_()

3.错误提示框

这类的弹框一般用于用户执行了某些错误操作而导致的,这类的错误是必须要处理的,必须要提示用户

(构建成函数的方法)

    def show_message(self):
        QMessageBox.critical(self, "错误", "系统错误")

(直接放入相关程序执行完毕的后面的方法)

msg_box = QMessageBox(QMessageBox.Critical, '错误', '出现错误')
msg_box.exec_()

4.警告提示框

这类的弹框一般提示用户最好操作什么,警示用户操作

(构建成函数的方法)

    def show_message(self):
        QMessageBox.warning(self, "警告", "如果在不学习,你会被淘汰", QMessageBox.Cancel)

(直接放入相关程序执行完毕的后面的方法)

msg_box = QMessageBox(QMessageBox.Warning, '警告', '你再不学习就要被淘汰了')
msg_box.exec_()

5.关于弹窗

这类弹框主要是给用户展示系统信息,软件介绍,公司介绍之类的 

(构建成函数的方法)

   def show_message(self):
        QMessageBox.about(self, "关于",
                          "本文作者QQ 8594969")

(直接放入相关程序执行完毕的后面的方法)

msg_box = QMessageBox(QMessageBox.About, '关于', '本文作者QQ 8594969')
msg_box.exec_()

不管上面的那种方法,都要导入以下依赖包

from PyQt5.QtWidgets import QMessageBox

关于弹出框的图标问题,我查了很多资料,暂时只知道在相应的主界面设计了QICon()后,弹出框的图标会与主界面的图标一样

  • 35
    点赞
  • 164
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星浩前进中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值