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

相关推荐

  • 李佳琦面试75岁奶奶主播引围观:老人直呼为推广国货努力 这是国家自信

    亲爱的读者们,我是本站的专题策划人朱炎鑫,为您带来最新最热门的专题报道。近日,关于李佳琦面试75岁奶奶主播引围观:老人直呼为推广国货努力 这是国家自信的热度不断攀升,成为网友们讨论的热点,现在就让我们一起来探究这件事的具体情况吧! 某节目现场,李佳琦迎来了一位75岁的面试者。奶奶名叫韩彬,参加此次主播面试是希望通过自己的生活态度和生活方式去影响年轻人。 在面…

    2023年5月5日
  • 静脉曲张弹力袜价格多少 优选:脉曲张弹力袜价格怎么选择

    大家好,今天褚宜荣为大家带来一些关于静脉曲张弹力袜价格多少,脉曲张弹力袜价格怎么选择的分享,还有静脉曲张,弹力,价格,下肢,医生相关的最新干货分享和实用技巧,在这篇文章中,我将会分享一些我在这个领域学习和实践的经验,希望对你有所帮助。 静脉曲张弹力袜价格多少是很多人在问的,毕竟静脉曲张袜作为治疗静脉曲张的有效物品之一,无论是轻症预防还是术后修复,都有它的存在…

    2023年4月23日
  • css透明度设置三种方法「附:css文字透明效果设置步骤」

    Hi,大家好,美好的一天从这里开始,今天主要讲解css透明度设置三种方法,css文字透明效果设置步骤,以及样式,属性,基础知识这些一系列的相关干货内容,其实这个内容对于新手来说还是挺重要的,因为涉及面很大。如果你认真读了,一定会有所收获! 作为大数据开发基础的一部分,CSS:层叠样式表,是英文Cascading Style Sheets的首字母缩写,是一种用…

    2022年11月11日
  • 地下17000米是地狱:最新疑似另外一个生命文明

    最近有很多朋友问陈健耘关于地下17000米是地狱,疑似另外一个生命文明的事情,以及关于地狱,生命,时候等等各种相关干货,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助! 我们每天都脚踩着大地,工作着、学习着。那么就会有人想知道,地下是什么呢?这可是一门非常深奥的学问,学习过地理都知道地下可分为三层,可分为地壳、地幔、地核。有人说深不可见底,地下170…

    2022年10月13日 自媒体
  • 2023年4月去北京环球影城几点出发最好 4月去北京环球影城周几人少

    HI,大家好,今天冯洪涛要和大家分享一些有关2023年4月去北京环球影城几点出发最好,4月去北京环球影城周几人少的知识,还有关于影城,环球,里面,项目,客流量等等一系列实用的干货内容,我希望这篇文章可以为初学者提供一个很好的入门指南,让你更好地了解这个领域。 北京因位于北方,一年四季的温度变换很大,所以下雨下雪都是常有的事,这不眼下就要4月份了,很多友友好奇…

    2023年4月7日
  • 宁波高速奥迪掉落砸中百万宝马,网友:心疼

    亲爱的小伙伴们,我是本站的评论员钱耀祺,为大家带来最权威的新闻评论。近日,有关宁波高速奥迪掉落砸中百万宝马,网友:心疼的报道引起了网友们的强烈关注,接下来,就让我为大家讲解一下这个事件的具体细节吧! 近日,杭甬高速余姚段,一辆商品运输车上掉落一辆奥迪A4,还砸中了下层一辆全新宝马X7。从高速交警处了解到,奥迪受损严重,已几乎报废。目前奥迪A4市场价30万左右…

    2023年4月15日