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

相关推荐

  • 篮球架高度国际标准尺寸「附:正规篮球场标准尺寸清晰图」

    小伙伴们大家好,今天尤雪飞抽了个时间整理了一些关于篮球架高度国际标准尺寸,正规篮球场标准尺寸清晰图,以及关于篮球架,尺寸,篮球场的一系列相关内容,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈! 喜欢打篮球的兄弟们,你有没有想过为自己和兄弟们自建一处篮球场地,来一场想打就约的篮球对抗,作为一个喜欢打篮球的理科生,我来为兄弟们科普一下关于篮球里的数字…

    2022年12月21日
  • 兰芝的眼霜怎么样好用吗「兰芝致美眼霜」

    小伙伴们大家好,这次蒋冬梅早带大家来分析下关于兰芝的眼霜怎么样好用吗,兰芝致美眼霜,还有关于肌肤,感觉,时候这些的精品干货文章,想要做好首先一定要把基本功练好了,否者是很难持续提升的。 兰芝眼霜怎么样包装很仔细,收到的时候完好无损,成分表很详细的列明,里面有配一根小勺子,使用起来更加干净便捷。 质地是轻柔的乳霜感觉,味道很清新~据说是专门针对有细纹的轻熟肌肤…

    自媒体 2022年9月30日
  • 数独10级难度题「必看:世界第一难题解法探讨」

    小伙伴们大家好,今天吴佳乐讲的文章是数独10级难度题,世界第一难题解法探讨,以及解法,算法,深度的一系列相关干货,想要做好首先一定要把基本功练好了,否者是很难持续提升的。 世 界最 难 数 独 解 法 探 讨 有报道说:扬州市的一位69岁老汉花三天时间破解了此题,但是,他将第四行的5改成了8。在今天来看,这就是个笑话。因为有人用计算机软件破解了此题,并证明确…

    2022年9月23日 自媒体
  • 延迟退休2023年对照表 精选:延迟退休2023年公布

    很高兴又见面了,这次赵翊铭要和大家聊聊延迟退休2023年对照表,延迟退休2023年公布这个话题,还有男性,方案,时间,女性,年限的一些实用干货和最新内容分享,在这篇文章中,我会为初学者提供一些学习的方法和技巧,希望能够帮助你更好地学习。 延迟退休这个话题最近讨论度比较高,延迟退休与老百姓息息相关,有传言称2023年会公布延迟退休,下面大家就和字条网小编一起了…

    2023年5月22日
  • 2023年西双版纳泼水节放几天假 秒懂:2023年西双版纳泼水节放假时间通知

    小伙伴们你们好,今天冯新利要和大家一起探讨一下2023年西双版纳泼水节放几天假,2023年西双版纳泼水节放假时间通知的重要性,还有通知,时间,引线,公历,节日的一些实用干货和最新内容分享,这篇文章将会为初学者提供一些实用的方法和技巧,帮助你更好地理解这个领域。 泼水节是一年之中比较受欢迎的一个特殊节日,是少数民族特有的一个节日,这个时候会举行各种各样的庆祝活…

    2023年4月16日
  • 好莱坞电影排行榜前十名「推荐好莱坞火爆电影排行榜」

    很高兴又和小伙伴们见面了,这次秦焕密主要整理了一些关于好莱坞电影排行榜前十名,好莱坞火爆电影排行榜的事情,以及关于好莱坞电影,排行榜,电影排行榜这些的相关干货,这篇文章对新手朋友来说是比较重要的,因为涉及到各个方面,阅读完你一定能有所收获! 你印象中最烧钱的电影是哪一部?泰坦尼克号?阿凡达?少年派?来看看时光网作者tse 亚美斯、编辑萧颀 列出的这50部好莱…

    2023年1月1日 自媒体