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

相关推荐

  • 商朝的帝王顺序帝王简介(商朝皇帝一览表)

    商朝的帝王顺序帝王简介(商朝皇帝一览表) 商朝简介 商朝是中国历史上第一个有文字记载的王朝,建立于公元前16世纪,通过世袭制传承,历时约六百多年。商朝统治区域位于今河南、山西、陕西等地,是中国古代文明的重要发源地之一。 商朝的帝王顺序 商朝历经29位君主,其中包括商汤、商太祖等重要皇帝。以下是商朝帝王的顺序及简介: 商汤:商朝的开国君主,他领导商朝推翻了夏朝…

    2023年9月15日 自媒体
  • 2022世界各国汽车销售排行榜「最新全球汽车保有量排名2022」

    大家好,今天钱萌精心为你准备了干货2022世界各国汽车销售排行榜(全球汽车保有量排名2022),还有干货汽车,美元,逆差等等各种精品,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握! 2021年世界主要国家每百人汽车拥有量:美国每百人汽车拥有量为83.7辆,即平均每100个美国人拥有近84辆汽车,这已经不是每个家庭一辆车了,而是接近每人一辆了,刨…

    自媒体 2022年12月6日
  • cpu频率是什么意思「最新cpu两个频率是什么意思」

    小伙伴们哈喽,这次其他的卫佳成就不说了,主要就是来讲讲cpu频率是什么意思(cpu两个频率是什么意思),以及频率,手机,数据的一系列相关干货,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈! 手机的CPU频率是什么意思? CPU是指处理器。CPU的频率就是指CPU运算时的工作频率(1秒内发生的同步脉冲数)的简称,单位是Hz。它决定手机的运行速度。 …

    自媒体 2022年11月15日
  • 无限申请临时手机号「免费用虚拟号码发短信」

    HI,大家好,废话不多说,直接上干货:无限申请临时手机号,免费用虚拟号码发短信,还有关于邮箱,手机号,网站的一些干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 有时候因为一些原因。要注册一个网站的账号或者某个APP的账号,但是因为可能用的不多,或者干脆只用一次,用自己的手机号和邮箱来注册又显得不太安全 所以今天小林君来给大家推荐…

    自媒体 2022年12月15日
  • 如何购汇「最新购汇用途只是理财」

    哈喽,小伙伴们大家好,今天李松林说的这篇文章如何购汇(购汇用途只是理财),还有关于用途,图片,美元等等其他相关干货,其他的废话在这里我也不说了,我们直接来进入正题吧! 自中美贸易摩擦以来,人民币对美元持续走弱,汇率眼看就要破七了。这段时间,辣妈的也被挤爆了,留言基本都是在问怎么买美元的和有哪些外汇交易平台的。 关于外汇交易平台,辣妈唯一的建议就是“银行”,不…

    2022年12月24日 自媒体
  • 迪士尼生日是按照身份证上面的日期吗 详细介绍:迪士尼生日礼遇一定要和身份证相符吗

    很高兴再次和大家见面,今天韩丞柬要和大家讨论一下迪士尼生日是按照身份证上面的日期吗,迪士尼生日礼遇一定要和身份证相符吗这个话题,以及生日,身份证,礼遇,日期,城堡相关的实用干货和最新资讯分享,在这篇文章中,我会为初学者提供一些学习的方法和技巧,希望能够帮助你更好地学习。 迪士尼是生活中比较受欢迎的一个游乐园,每年都会有很多人去迪士尼过生日,尤其是女性朋友们。…

    2023年4月30日