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

相关推荐

  • 女性化妆品品牌排行榜有哪些:最新十大奢侈化妆品介绍

    很高兴又和小伙伴们见面了,这次尤凤秋主要整理了一些关于女性化妆品品牌排行榜有哪些,十大奢侈化妆品介绍的事情,还有关于化妆品,女性,化妆品品牌这些的相关干货文章,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 大部分的女生都知道,化妆品主要的5大作用: 第一 护理皮肤、 第二 清洁皮肤、 第三为皮肤起到增加营养作用、第四就是美容的…

    2022年12月28日 自媒体
  • 黄光裕老婆「带你揭秘黄光裕老婆的信息简历」

    HI,小伙伴们你们好,今天冯寓钾比较忙,抽个时间来说下关于黄光裕老婆,带你揭秘黄光裕老婆的信息简历,还有关于妻子,照片,杜鹃这些的精品干货文章,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握! 有网友在社交平台中发布多张黄光裕和其妻子照片,并且配文称“黄光裕和妻子回家”。 有网友在社交平台中发布多张黄光裕和其妻子照片,并且配文称“黄光裕和妻子回家…

    2022年12月27日
  • 雪下得正紧,他们却一直在风雪中忙碌 – 视频

    各位朋友们大家好,我是新闻记者沈建平,近来,雪下得正紧,他们却一直在风雪中忙碌引起了人们的广泛关注和讨论,成为了网络热门话题之一。下面,就让我为大家介绍一下这个事件的来龙去脉吧! 原标题:北京大雪,记者直击户外劳动者——(引题) 雪下得正紧,他们却一直在风雪中忙碌(主题) 工人日报-中工网记者 曹玥 窦菲涛 史宏宇 白至洁 张冠一 阅读提示 12月10日以来…

    自媒体 2023年12月15日
  • 怎么修改电子照片尺寸成一寸照片「新手必看:在线修改照片尺寸自定义」

    首先,孙浩然感谢你能坚持经常过来关注我!下面我就来说说怎么修改电子照片尺寸成一寸照片,在线修改照片尺寸自定义,以及关于照片,尺寸,电子,都会,照相馆的一系列相关内容,其实这个内容对于新手来说还是挺重要的,因为涉及面很大。如果你认真读了,一定会有所收获! 相信很多小伙伴都会遇到照片尺寸修改的问题,不清楚照片规定的尺寸是多大,还需要跑到照相馆找人帮忙,非常浪费时…

    2023年1月29日 自媒体
  • 火炬之光配置要求「最新火炬之光3配置要求」

    大家好,今天何能精心为你准备了干货火炬之光配置要求(火炬之光3配置要求),还有关于图片,游戏,熊猫这些的精品干货文章,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 玩游戏的人,大部分会追求一些最新更新的,最著名的,和热门的作品来体验,往往会忽略一些相对冷门的作品,但冷门游戏并不代表它就差,只不过人气低,玩过的人少,那么本期就为…

    2022年10月23日 自媒体
  • 新能源汽车充电一夜要紧吗 重要:充电桩停车场内能否收取停车费

    小伙伴们你们好,今天承瑞将为大家深入剖析一下新能源汽车充电一夜要紧吗,充电桩停车场内能否收取停车费的内在逻辑,还有关于汽车,电池,费用,电量,服务费这些的实用干货和最新内容,我经过反复思考和总结,决定写下这篇文章分享给大家。希望对你们有所帮助! 新能源汽车可以说是大势所趋了,很多车主都开始去购买新能源汽车,如果你第一次给新能源充电,是不是比较担心会一直充电损…

    2023年6月2日