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

相关推荐

  • 说唱女歌手转行卖烧烤年入百万

    大家好,今天中树想和大家分享一下关于说唱女歌手转行卖烧烤年入百万的知识,还有关于说唱,女歌手,烧烤,梦想,矛盾这些的实用干货和最新内容,通过这篇文章,我希望能够为初学者提供一些实用的建议和技巧,让你更好地学习。 说唱节目《中国新说唱》爆火之后,有很多说唱节目接二连三的播放,但也有很多说唱歌手被掩盖,近日有一位说唱女歌手转行开始卖烧烤,据悉年入百万,具体情况是…

    2023年4月5日
  • 万和春加盟怎么样「最新简介加盟万和春的优势」

    大家好,今天沈亚骏精心为你准备了干货万和春加盟怎么样,简介加盟万和春的优势,以及关于食品,产业园,企业等等一系列的相关事项,主要就是想给大家提供一个思路分享给大家,毕竟也是经过一系列总结过的哈! 半岛网1月6日讯1月6日,庆祝万和春字号成立80周年庆典暨万和春(山东)食品供应链产业园开工奠基仪式圆满举办,青岛万和春餐饮管理有限公司位于即墨蓝村陆港的食品供应链…

    2022年10月11日
  • 麒麟990和骁龙865哪个好「最新这两款手机你如何选择」

    小伙伴们你们好,楷骏很高兴又和各位见面了,今天主要来讲讲麒麟990和骁龙865哪个好(这两款手机你如何选择),以及关于麒麟,手机,对比这些一系列的精品相关干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 目前,华为手机的销量是比较不错的,尤其是麒麟990处理器的加成,它的好处就是信号稳定速度快,目前还没有哪一款手机敢跟麒麟990的…

    2022年12月22日 自媒体
  • 论语全文及翻译赏析「推荐论语全文注释及赏析」

    最近有很多朋友问杨浩川关于论语全文及翻译赏析,论语全文注释及赏析的事情,以及其他关于译文,原文,注释的一些相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 论 语 1《论语》——学而 2《论语》——为政 3《论语》——八佾 4《论语》——里仁 5《论语》——公冶长 6《论语》——雍也 7《论语》——述而 8《论语》——泰伯 9《论语》—…

    2023年1月5日
  • 北新桥318灵异事件:最新锁龙井里锁着一条龙「最新不让海水吞灭北京」

    小伙伴们大家好,今天褚天艺抽了个时间整理了一些关于北新桥318灵异事件,锁龙井里锁着一条龙(不让海水吞灭北京),以及龙井,灵异,海水的相关内容干货,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 世间有很多奇闻怪事,而北新桥318灵异事件之中所说,北京的北新桥有一口井,名叫锁龙井,有人认为锁龙井锁一条老龙,也有人说是一个算命先生…

    2022年9月25日 自媒体
  • 女子接诈骗电话把骗子吓懵,网友:骗子也不好做啊

    亲爱的小伙伴们,我是本站的专业新闻人冯长安,期待与大家分享最新的资讯,近日,有关女子接诈骗电话把骗子吓懵,网友:骗子也不好做啊的报道引起了网友们的热议和关注。让我们一起揭开这个事件的真相,看看到底发生了什么事情! 3月31日,江苏连云港一名女子在半夜接到一个电话,对方表示是周口市公安局的,称收到女子的一份协查文件,需要她带身份证过去一趟,有几个相关的问题需要…

    2023年4月4日