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

相关推荐

  • ios键盘快速复制粘贴「推荐iphone键盘的复制粘贴」

    小伙伴们大家好,今天尤晓冉给大家分析下关于ios键盘快速复制粘贴,iphone键盘的复制粘贴的事情,以及关于键盘,文字,句子,快捷键,技巧的一系列相关内容,想要做好首先一定要把基本功练好了,否者是很难持续提升的。 这边介绍一个 iPhone 上(iOS、iPadOS 都适用)的键盘快捷键小技巧,如果经常用 iPhone 打字的话,善用这些技巧可以大大加快速度…

    2023年1月18日 自媒体
  • 刺客信条2全流程攻略「最新刺客信条2剧情怎么过」

    HI,小伙伴们你们好,今天冯乔盛比较忙,抽个时间来说下关于刺客信条2全流程攻略(刺客信条2剧情怎么过),以及刺客,信条,游戏相关的事项,只要你每天都能来,我就能每天整理一些不错的干货分享给你们! “当我年少轻狂时,我曾拥有自由,但我并不明白它的意义;我曾拥有时间,但我没有意识到它的珍贵;我曾拥有爱,但我从未用心去体会。数十年的时间考验后,我终于理解了三者的真…

    2022年10月30日 自媒体
  • 女子现金被风吹跑众人80秒捡回6000:和风比速度捡拾

    亲爱的小伙伴们,我是本站的情报分析员吴栩龙,用专业的知识为您分析最新的事件,最近有关女子现金被风吹跑众人80秒捡回6000:和风比速度捡拾的新闻屡屡见诸媒体,引起了不少人的关注。现在,让我们一同来了解一下这个事件的实情,看看发生了什么事情! 4月16日(采访),山东淄博。沂源县的王女士在去银行存款的路上,手中的现金被大风吹跑。银行几名工作人员先后冲出银行,和…

    2023年4月18日
  • 免费p图软件哪个好用「推荐最值分享的5款p图软件」

    最近有很多朋友问卫芙蓉关于免费p图软件哪个好用,最值分享的5款p图软件的事情,以及关于软件,操作,功能等等各种相关干货,思路决定出路,确实,这个真的很重要,希望能帮到你! 最近很多同学反应电脑上的Adobe软件已经没法再激活了,做新媒体最离不开的就是处理图片的软件。这种软件一般要满足以下两个要求:操作足够直观,处理速度也要够强。很多同学最常用的图片处理工具就…

    2023年1月5日 自媒体
  • 夏天晚上新手摆地摊卖什么东西好呢「秒懂:夏天晚上摆地摊卖什么东西比较好」

    很高兴又和大家见面了,今天杨嘉越来和大家聊一聊夏天晚上新手摆地摊卖什么东西好呢,夏天晚上摆地摊卖什么东西比较好-,还有关于新手,烧烤,火锅,饮料,商品等等各种相关干货,其他的废话在这里我也不说了,我们直接来进入正题吧! 夏天其实是摆地摊的好季节,尤其是晚上,因为大家吃完饭会出去遛弯或者是直接出去吃,就像夏天的烧烤、冬天的火锅,烧烤和火锅的地位是不可动摇的。因…

    2023年2月19日
  • 预警!多地将有8-10级雷暴大风或冰雹

    各位朋友们大家好,我是本站的新闻纪录员秦佳苗,为您解读最新的新闻资讯。近来,预警!多地将有8-10级雷暴大风或冰雹的热度不断上升,成为了社交网络上的热门话题。接下来,就让我为您详细解析一下这个事件的具体情况吧! 中央气象台5月25日10时发布强对流天气蓝色预警: 预计5月25日14时至26日14时,黑龙江西部、辽宁西部、河北中部和东北部、北京东北部和南部、天…

    2023年5月25日