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

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

一.环境配置

1.python 3.7.8

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

2.QT Designer

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

二.实例演示

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

首先导入库:

python 复制代码
from PyQt5.QtWidgets import QMessageBox

**1.**信息提示框

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

输出如下所示:

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

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

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

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

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

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

**2.**错误提示框

python 复制代码
msg_box = QMessageBox(QMessageBox.Critical, '错误', '错误提示!')
msg_box.exec_()

输出如下所示:

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

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

**3.**告警提示框

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

输出如下所示:

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

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

**4.**关于提示框

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

输出如下所示:

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

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

**5.**判断提示框

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

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

输出如下图所示:

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

反之则输出:

三.总结

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

@Neng

相关推荐
像风一样自由20208 小时前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
青少儿编程课堂8 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
田里的水稻8 小时前
FA_CNN卷积神经网络十八---感知机到多层感知机PyTorch
人工智能·pytorch·python
終不似少年遊*8 小时前
【Skill】为中型研发团队制作的敏捷迭代AI副驾Skill
人工智能·python·华为云·agent·ai编程·skill
呆萌的代Ma8 小时前
python使用ThreadPoolExecutor自带队列将多线程变串行执行
python
echome8888 小时前
Python 正则表达式:5 个日常够用的模式
python·正则表达式
吴名氏.9 小时前
Java转AI Agent教程(第二周)超时重试与错误分类
java·人工智能·python·分类·ai agent
青少儿编程课堂9 小时前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛
Eiceblue9 小时前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
Android小码家9 小时前
framework&framework-minus-apex&android.jar的区别
android·python·jar