当前位置: 首页 > news >正文

【QT】QMessageBox消息框的使用(16)

在实际项目中,弹出消息框是一个很常见的操作,包含错误信息提示、警告信息提示、关于信息提示、还包括判断信息选择等操作,那么今天通过这一节来好好了解下消息框的使用方法。

一.环境配置

1.python 3.7.8  

可直接进入官网下载安装:Download Python | Python.org

2.QT Designer 

官方下载路径:Qt Designer Download for Windows and Mac

 

二.实例演示

这边我们直接通过代码来了解即可,往下看。

首先导入库:

from PyQt5.QtWidgets import QMessageBox

1.信息提示框

msg_box = QMessageBox(QMessageBox.Information, '标题', '今天真的很开心啊!')
msg_box.exec_()

输出如下所示:

简单的两行代码即可完成我们的信息提示文本框的弹窗显示。

我们来看下函数内部参数的解析:

(1)QMessageBox.Information :该参数的作用就是表示这是一个信息提示框,主要给用户展示一些基本信息,通过Information的中文意思就很容易理解。

(2)参数2:这边参数2就是我们文本框的标题信息,写入想要的标题信息即可

(3)参数3:即是我们信息文本框的文本内容

这边我们用到了QMessageBox.exec_()方法,它的返回值即为用户点击的按钮类型,在后面的例子中会说到该函数更详细的用法。

2.错误提示框

msg_box = QMessageBox(QMessageBox.Critical, '错误', '错误提示!')
msg_box.exec_()

输出如下所示:

我们来看下函数内部参数的解析:

(1)QMessageBox.Critical:该参数的作用就是表示这是一个错误提示框,主要给用户提示错误信息。其他两个参数同上面的信息提示框参数作用相似。

3.告警提示框

msg_box = QMessageBox(QMessageBox.Warning, '警告', '10S后程序即将结束运行!')
msg_box.exec_()

输出如下所示:

我们来看下该函数的内部参数解析:

(1)QMessageBox.Critical:该参数的作用就是表示这是一个告警提示框,主要给用户提示告警信息。其他两个参数同上面的信息提示框参数作用相似。

4.关于提示框

def trigger_actHelp(self):  # 触发QMessageBox.about(self, "About","""使用说明:1.xxxxxx  2.xxxxxxx""")return

输出如下所示:

我们来看下该函数的内部参数解析:

(1)QMessageBox.about:该参数的作用就是表示这是一个文本说明提示框,主要给用户提示使用说明、介绍等信息。其他两个参数同上面的信息提示框参数作用相似。

5.判断提示框

上面几个提示框主要功能是给到我们提示的信息,那么如何根据提示的信息执行不同的选择呢,它来了,判断提示框

# 创建消息弹出框
msg_box = QMessageBox(QMessageBox.Information, '标题', '那么,做出你的选择吧!', QMessageBox.Yes | QMessageBox.No)
# 获取用户点击的按钮
reply = msg_box.exec_()
if reply == QMessageBox.Yes:print('您选择了YES!')
else:print('您选择了NO!')

输出如下图所示:

当我们选择了Yes,则输出以下内容:

反之则输出:

三.总结

那么以上就是我们消息提示框的基本使用了,在项目中应当积极利用弹出框判断来增强程序与用户之间的交互体验。

@Neng

http://www.lryc.cn/news/161381.html

相关文章:

  • XL-LightHouse 与 Flink 和 ClickHouse 流式大数据统计系统
  • 【postgresql 基础入门】创建数据库的方法,存储位置,决定自己的数据的访问用户和范围
  • 科技云报道:AI时代,对构建云安全提出了哪些新要求?
  • 如何让 Llama2、通义千问开源大语言模型快速跑在函数计算上?
  • Linux内核源码分析 (B.2)虚拟地址空间布局架构
  • Spring系列文章:Spring使用JdbcTemplate
  • [matlab]cvx安装后测试代码
  • 【css】margin:auot什么情况下失效
  • linux的dirty page回写磁盘过程中是否允许并发写入更新page?
  • Docker-基础命令使用
  • 【Python 程序设计】Python 中的类型提示【06/8】
  • 78 # koa 中间件的实现
  • 国产操作系统麒麟v10中遇到的一些问题
  • Gridea+GitPage+Gittalk 搭建个人博客
  • 代码质量保障第2讲:单元测试 - 浅谈单元测试
  • “五度晟企通”企业发展服务平台正式发布,帮扶企业行稳致远!
  • Java类和对象(七千字详解!!!带你彻底理解类和对象)
  • 机器学习笔记:node2vec(论文笔记:node2vec: Scalable Feature Learning for Networks)
  • go基础10 -字符串的高效构造与转换
  • VR钢铁实训 | 铁前事业部虚拟仿真培训软件
  • DevOps
  • IJ中PHP环境的搭建和使用教程
  • java开发之个人微信的二次开发
  • ISYSTEM调试实践11-Profiler Timeline和软件运行时间分析
  • 第十八章 ObjectScript - 使用例程
  • Linux中select poll和epoll的区别
  • 新知同享|Cloud 开发加速创新,更加安全
  • el-form内容重置(解决点击保存关闭后再点击新增会有编辑携带的数据的问题)
  • 怎样吃透一个java项目?
  • linux 网络命令