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年五一去黄山能看到云海吗 详细介绍:五一去黄山看云海好玩吗

    很高兴再次和大家见面,今天卫仕要和大家讨论一下2023年五一去黄山能看到云海吗,五一去黄山看云海好玩吗这个话题,还有云海,季节,成片,烟云,气流的一系列实用干货和最新分享内容,通过这篇文章,我希望能够为初学者提供一些实用的建议和技巧,让你更好地学习。 云海是一种自然景观,看过它的人一定会惊呼它的美丽。云海一般在海拔较高的山地地区出现,另外也和天气情况有关系。…

    2023年3月23日
  • 甲流用的抗原和新冠用的抗原一样吗:甲流和新冠的抗原检测一样吗

    很高兴又和各位见面了,今天钱苏娅给大家分享一些关于甲流用的抗原和新冠用的抗原一样吗,甲流和新冠的抗原检测一样吗的观点,还有关于抗原,肺炎,流感,病毒,症状等等各种实用干货和最新资讯,如果你想要成为这个领域的专家,那么你需要不断学习和总结,这篇文章就是一个好的开始。 甲流和新冠是最近比较受关注的两种病毒,它们都具有一定的传染性,很多人都容易感染生病,尤其是老人…

    2023年4月10日
  • 伊犁回应“孩子高烧就医困难”「必看:真实情况是怎样的」

    最近比较忙,今天何伟又抽时间给大家带来了伊犁回应“孩子高烧就医困难”,真实情况是怎样的干货,以及关于孩子,疫情,情况,自治州,帖子这些一系列的精品相关干货,精心为你准备的干货,通过这篇文章相信你能有所收货! 因为疫情原因,伊犁有些地区封控了,但近日网络上有帖子称,“孩子高烧就医困难”这是怎么回事?今天伊犁回应“孩子高烧就医困难”的具体情况,真相究竟是怎样的呢…

    2023年2月2日
  • 未来十年会被淘汰的职业「详细介绍:未来10年有可能消失的10个职业」

    HI,大家好,废话不多说,直接上干货:未来十年会被淘汰的职业,未来10年有可能消失的10个职业,以及关于职业,专业,未来十年,学生,行业这些一系列的精品相关干货,希望你认真看完这篇文章后,能充分理解我想表达的意思。相信你很快就能掌握!你离大牛越来越近了! 许多高中毕业的学生对自己的专业选择不是很在意,认为可以随便选一个,或者可以随便转校。然而事实并非如此:专…

    2023年2月2日 自媒体
  • 扫码被骗的钱能追回来吗「最新把被骗的钱骗回来犯法吗」

    HI,大家好,废话不多说,直接上干货:扫码被骗的钱能追回来吗,把被骗的钱骗回来犯法吗,以及关于受害者,贝壳,记者,任务,财经的一系列相关内容,希望各位能认真阅读。因为,只有这样才能真正理解和掌握! 来源:新京报 互联网时代,诈骗分子利用“刷单”做诱饵实施电信诈骗,不断变换套路更新手段,最近甚至出现了多起“二次诈骗”案件,“女生被骗3万后不服气又被骗5万”的话…

    2023年3月9日
  • 上行速度测试如何测「附:手把手教你测自家网速」

    首先,杨春玲感谢你能坚持经常过来关注我!下面我就来说说上行速度测试如何测,手把手教你测自家网速,还有关于网速,测试,方法等等各种相关干货,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助! 我们都知道,网络对直播而言是非常重要的,如果网速慢极可能导致直播画面卡顿等问题,那么,怎样才能知道网速呢? 测试的方法很多,但是网速的影响因素非常多,任何一个测速的…

    2022年9月19日 自媒体