pyqt5弹出提示框

弹窗的分类:

1、软件关闭提示弹框
2、信息提示弹框
3、错误提示弹框
4、信息警告弹框
5、关于弹窗

模块导入

from PyQt5.QtWidgets import QMessageBox

1.软件关闭弹框

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

1-1、构建函数的方法:

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

1-2、直接放入相关程序执行完毕的后面的方法:

   msg_box = QMessageBox(QMessageBox.Question, '退出', '你确定退出吗?')  #退出表示弹出框标题,"你确定退出吗?"表示弹出框的内容
   msg_box.exec_()  #执行弹出框
 
与确定退出的事件绑定可以参考第一种方法

2.信息提示框

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

2-1、构建成函数的方法:

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

2-2、直接放入相关程序执行完毕的后面的方法:

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

3.错误提示框

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

3-1、构建成函数的方法:

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

3-2、直接放入相关程序执行完毕的后面的方法:

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

4.警告提示框

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

4-1、构建成函数的方法:

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

4-2、直接放入相关程序执行完毕的后面的方法:

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

5.关于提示框

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

5-1、构建成函数的方法:

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

5-2、直接放入相关程序执行完毕的后面的方法:

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

更多内容持续关注
如遇迫在眉睫 ,咸鱼平台“未来视觉科技”与你不见不散

你可能感兴趣的:(Pyqt5,qt,python,pycharm,ui,qt5)