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年3月19日 自媒体
  • 千里马是什么意思「最新历史上真的有千里马吗」

    大家好,很高兴又和你见面了,感谢你能经常过来支持蒋蕙挺,这次我们就来聊聊千里马是什么意思,历史上真的有千里马吗,以及千里马,中国古代,耐力等等相关的各种干货,思路决定出路,确实,这个真的很重要,希望能帮到你! 无论是看古代的书籍还是影视剧,我们总是会看到或听到“千里马”这样的字眼,甚至还有人说“千里马常有,而伯乐不常有”。那么,古代真的有千里马吗?中国古代的…

    2022年12月21日 自媒体
  • 80多岁老太爬树摘榆钱 喊都喊不下来:网友惭愧自己20岁都上不去

    亲爱的小伙伴们,我是本站的情报分析员许杨君,用专业的知识为您分析最新的事件,最近关于80多岁老太爬树摘榆钱 喊都喊不下来:网友惭愧自己20岁都上不去的讨论越来越多,引起了大家的广泛关注,现在就请跟随我,一同探寻这个事件的真相吧! 最近全国各地已经进入到春暖花开的季节,各种花草都开始窜出绿叶,榆钱的季节也到了。 不过,最近一段80岁老太太爬树摘榆钱的视频在网上…

    2023年3月22日
  • 2023年3月27日油价调整最新消息:95号汽油或将重回“7元时代”

    亲爱的小伙伴们,我是本站的情报分析员许玮,用专业的知识为您分析最新的事件, 2023年3月27日油价调整最新消息:95号汽油或将重回“7元时代”最近引起了大量网友的讨论和关注,成为了网络上的热点。下面就让我为大家详细介绍一下这个事件的具体情况吧! 2023年3月27日油价调整最新消息>>   朋友们准备好了吗?本周末油价要大幅下调啦!当前累计下调…

    2023年3月27日
  • 容声冰箱跟海信冰箱是什么关系哪个品牌更好一些「新手必看:海信冰箱和容声冰箱哪个牌子好」

    大家好,今天尤嘉毅精心为你准备了干货容声冰箱跟海信冰箱是什么关系-哪个品牌更好一些,海信冰箱和容声冰箱哪个牌子好,还有关于冰箱,牌子,品牌,关系,离子等等各种相关干货,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握! 容声1983年开始做冰箱,是中国白电的探路者跟先行者,不过容声的身世也比较复杂,2005年海信收购了科龙(容声彼时是科龙旗下的品牌…

    2023年3月7日 自媒体
  • 黑鳞鲛人存在吗「详细讲解:黑鳞鲛人百科」

    小伙伴们大家好,今天骏海给大家分析下关于黑鳞鲛人存在吗,黑鳞鲛人百科的事情,还有关于美人鱼,百科,存在,鱼尾,种族这些的精品干货文章,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握! 在全世界都有关于美人鱼的传说,可没有人知道世界上真得有美人鱼吗,在古代的中国,美人鱼有另外一种叫法叫做黑鳞鲛人,它们穷凶极恶,生性狡猾,最爱吃人肉,这就是黑鲮鲛人的…

    2023年2月26日 自媒体