文章插图
前言本节我们将介绍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-oui_messagebox.pymessagebox.ui3.程序分析
程序实现的功能是在按钮点击的时候,同时弹框在UI屏上
# 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,即可弹出上述用QTDesigner设计出来的页面 。
点击info button:
点击warn button:
点击critical button:
作者:一叶孤沙
寄语:一沙一世界,一叶一菩提
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 全国反电信网络诈骗是的专用号码是 蚂蚁庄园1月8日答案介绍
- 蚂蚁庄园全国反电信网络诈骗的专用号码是多少 1月8日正确答案
- 坐飞机哪个位置风景比较好 坐飞机流程是怎样的
- iQOO9和iQOO9Pro的区别是什么 iQOO9和iQOO9Pro买哪个好
- 实力雄厚报的人少 适合捡漏的211大学
- 5所适合捡漏的211大学 适合捡漏的211大学
- 网络语言的来源
- 鲁豫不敢播的爷爷究竟是谁 李连杰的爷爷是谁
- 鼠标微动开关 鼠标微动怎么换
- 2020分手心酸句子,句句戳心入骨!爱或者不爱,只是自行了断 2020年最火的的句子爱情伤感