PyQt5中如何使用messagebox
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要为大家展示了"PyQt5中如何使用messagebox",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PyQt5中如何使用messagebox"
千家信息网最后更新 2025年11月09日PyQt5中如何使用messagebox
这篇文章主要为大家展示了"PyQt5中如何使用messagebox",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PyQt5中如何使用messagebox"这篇文章吧。
前言
将介绍messagebox的使用方法,messagebox可用在消息提示框、警告框、询问框、错误、关于等会话框。
一、基础知识
1. messagebox简介
messagebox是消息会话框,可以提示用户重点消息,并获取用户选择,便于控制程序在特殊情况下执行情况。
标准按钮类型如下

二、实例
1. QT Designer设计UI
打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可
设计UI图如下,并保存为messagebox.ui
2 将messagebox.ui转换为ui_messagebox.py
进入messagebox.py目录,输入pyuic5 -o ui_messagebox.py messagebox.ui
3 编写python程序
# encoding=utf-8import sysimport PyQt5.QtWidgets as qwimport ui_msgboxclass myForm(qw.QWidget, ui_msgbox.Ui_Form): def __init__(self): super().__init__() self.setupUi(self) self.btn_info.clicked.connect(self.btn_info_cb) self.btn_warn.clicked.connect(self.btn_warn_cb) self.btn_critical.clicked.connect(self.btn_critical_cb) self.btn_question.clicked.connect(self.btn_question_cb) self.btn_about.clicked.connect(self.btn_about_cb) def btn_info_cb(self): print("ready to show messagebox.") res = qw.QMessageBox.information(self, "提示", "我是info类型的MessageBox!", qw.QMessageBox.Yes | qw.QMessageBox.No) if (qw.QMessageBox.Yes == res): print("[info] you clicked yes button!") elif (qw.QMessageBox.No == res): print("[info] you clicked no button!") def btn_warn_cb(self): res = qw.QMessageBox.warning(self, "警告", "我是warn类型的MessageBox!", qw.QMessageBox.Yes | qw.QMessageBox.No) if (qw.QMessageBox.Yes == res): print("[warn] you clicked yes button!") elif (qw.QMessageBox.No == res): print("[warn] you clicked no button!") def btn_critical_cb(self): res = qw.QMessageBox.critical(self, "错误", "我是critical类型的MessageBox!", qw.QMessageBox.Abort | qw.QMessageBox.Cancel) if (qw.QMessageBox.Abort == res): print("[critical] you clicked Abort button!") elif (qw.QMessageBox.Cancel == res): print("[critical] you clicked Cancel button!") def btn_question_cb(self): res = qw.QMessageBox.question(self, "询问", "我是critical类型的MessageBox", qw.QMessageBox.Retry | qw.QMessageBox.Ok) if (qw.QMessageBox.Retry == res): print("[question] you clicked Retry button!") elif (qw.QMessageBox.Ok == res): print("[question] you clicked Ok button!") def btn_about_cb(self): qw.QMessageBox.about(self, "关于", "我是critical类型的MessageBox!")if __name__ == '__main__': app = qw.QApplication(sys.argv) w = myForm() w.show() sys.exit(app.exec_())首先设置为上一步用QT Designer设计的按钮,添加对应的messagebox,并获取用户点其情况,通过控制台log显示。
三、运行
进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的页面。
点击info button:
点击warn button:
点击critical button:
点击question button:
点击about button:
以上是"PyQt5中如何使用messagebox"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
类型
设计
内容
情况
按钮
消息
用户
篇文章
提示
目录
知识
程序
错误
学习
帮助
控制
输入
特殊
控制程序
使用方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安装数据库服务器窗口消失
计算机行业数据库名称
短链接服务器
华为网络安全
校园网络安全日活动简报
汽车零部件软件开发标准
软件开发被骗怎么处理
恒生互联网科技
服务器一个月的电费多少钱
住酒店登录网络安全吗
wm无线网络技术
上海参考软件开发诚信合作
软件开发和技术转让的区别
跨数据库同步
北京宏天软件开发公司
如何选购无线网络打印服务器
世界技能大赛网络安全工位
数据库服务器有必要装吗
软件开发人员在软件上显示
geekbench5 数据库
保护数据库安全
小米同步丢失数据库
虎丘区正规网络技术怎么样
限制数据库条数据类型
网络安全法主要内容图
北京玩游网络技术有限公司
catia服务器不联网无法启动
观看网络安全教育视频
dell服务器售后哈尔滨
北京中清龙图网络技术公司