messagebox输出变量值「必看:讲解messagebox的用法」

HI,大家好,废话不多说,直接上干货:messagebox输出变量值,讲解messagebox的用法,以及上手,基础,类型等等相关的各种干货,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握!

前言

本节我们将介绍messagebox的使用方法,messagebox可用在消息提示框、警告框、询问框、错误、关于等会话框。

一、基础知识

1.messagebox简介

messagebox是消息会话框,可以提示用户重点消息,并获取用户选择,便于控制程序在特殊情况下执行情况。

PyQt5快速上手基础篇5-messagebox用法

标准按钮可选类型如下

PyQt5快速上手基础篇5-messagebox用法

二、实例

1. QT Designer设计UI

打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可。

PyQt5快速上手基础篇5-messagebox用法

设计UI图如下,并保存为messagebox.ui

PyQt5快速上手基础篇5-messagebox用法

2.将messagebox.ui转换为ui_messagebox.py

进入messagebox.py文件根目录,输入如下指令:

pyuic5-oui_messagebox.pymessagebox.ui

3.程序分析

程序实现的功能是在按钮点击的时候,同时弹框在UI屏上


# encoding=utf-8
import sys
import PyQt5.QtWidgets as qw
import ui_msgbox
class 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:

PyQt5快速上手基础篇5-messagebox用法

点击warn button:

PyQt5快速上手基础篇5-messagebox用法

点击critical button:

PyQt5快速上手基础篇5-messagebox用法

作者:一叶孤沙

寄语:一沙一世界,一叶一菩提

以上就是我给各位今天分享的内容,不管怎么样,还是希望这篇文章能帮到大家,仔细阅读完messagebox输出变量值「必看:讲解messagebox的用法」这篇文章,如果感觉还不错的话!点个赞吧!赠人玫瑰有留余香!

本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/16501.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年11月18日 09:24
下一篇 2022年11月18日 09:27

相关推荐

  • 金龙鱼属于哪个集团「最新金龙鱼股权结构介绍」

    最近比较忙,今天孙明兰又抽时间给大家带来了金龙鱼属于哪个集团,金龙鱼股权结构介绍干货,还有关于来头,市场,食用油等等各种相关干货,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已! [ 寂寞网导读 ] 自古开门七件事,柴米油盐酱醋茶。在满足老百姓一日三餐调味之余,油盐酱醋也逐渐走出厨房角落,开始登上资本舞台。金龙鱼占据中国40%的市场,它到…

    2022年12月24日
  • 福州十大游乐场排名:永泰蹦极第5:最新多处遛娃好地方

    很高兴又和各位见面啦!这次赵鸿宇想和你们聊聊福州十大游乐场排名:永泰蹦极第5,多处遛娃好地方,还有永泰,蹦极,游乐场等等等各种相关干货内容,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 福州不仅有美丽的滨海生态风景,也是一座有着历史文化底蕴的沿海城市,同时也有很多现代化的娱乐和旅游设施发展,今天bt狗攻略网就来盘点一下福州的十大最受…

    2022年9月1日 自媒体
  • 末路1997中国刑侦一号案

    美好的1天即将在这里开始,下面就由笔者吴雨臻来一起聊聊末路1997中国刑侦一号案,以及关于末路,警匪片,警察这些一系列的精品相关干货,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈! 由于吴雨臻是一个九零后,所以小时候九十年代和世纪初的警匪片看的比较多,不过有一个警匪片让我怎么也忘不了,直到现在读大学,每年都会去温习一遍。没错,那就是《末路1997…

    2022年11月24日 自媒体
  • 结婚该不该考虑另一半的家境 优选:结婚对方的家庭重要还是人重要

    很高兴又和各位见面了,今天韩依奇给大家分享一些关于结婚该不该考虑另一半的家境,结婚对方的家庭重要还是人重要的观点,还有关于家境,家庭,对方,婚姻,个人等一系列实用干货和技巧分享,如果你想要成为这个领域的专家,那么你需要不断学习和总结,这篇文章就是一个好的开始。 现在情侣走到结婚的地步是有很多因素决定的,并不是单纯两个人相爱就可以。毕竟谈恋爱是两个人的事,结婚…

    2023年5月27日
  • 滑铁卢大学世界排名2022「附:加拿大滑铁卢大学世界排名第几」

    大家好,今天褚衍琛给大家准备的干货是滑铁卢大学世界排名2022,加拿大滑铁卢大学世界排名第几,以及成绩,大学,学生的相关内容干货,其实这篇文章主要还是为新手朋友整理的,总的来说思路还是很重要! 电商学院 加拿大滑铁卢大学位列2021麦克林杂志加拿大综合类大学第2位,2021泰晤士高等教育世界大学排名201–250段,2022QS世界大学排名第149位,202…

    自媒体 2022年12月20日
  • 地毯拆除后的粘胶能清洗掉吗_地毯撕掉后留的胶怎么去除

    哈喽,小伙伴们大家好,今天吴燕芬带来了一篇关于地毯拆除后的粘胶能清洗掉吗,地毯撕掉后留的胶怎么去除的文章,一起来看看吧,还有关于地毯,粘胶,效果,香蕉水,面砖等等各种实用干货和最新资讯,阅读这篇文章之后,我相信你会更加深入地理解这个领域的基础知识。 家中铺地毯可以起到不错的装饰效果,也有一定的隔音、吸音效果。地毯的材质和样式很多,我们选择合适的就可以了。但由…

    2023年4月15日