python消息弹窗选择_使用Python中PyQt5实现一个软件安装界面,QMessageBox类的个性化...

前面内容我们介绍了PyQt5中常用控件,并针对控件给出了详细的使用方法和一些典型的例子。

b3119313b07eca804683fd6d4791eadba34483eb.jpeg?token=72d66ae94b02c457b3ce224dd6bd45aa回顾下精彩内容

Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解

Python界面编程之PyQt5基础控件介绍,QSlider滑动条控件使用详解

Python界面编程之PyQt5常见控件应用展示,单选钮和复选钮使用详解

Python用PyQt5设计漂亮界面之按钮类控件的使用,QPushButton详解

今天,我们继续来了解PyQt5中的常用控件(QMessageBox)消息对话框控件。

3812b31bb051f8191a1a2b180f0637eb2f73e7da.jpeg?token=88436f605e227073d836f0642e584ef4消息对话框

QMessageBox是弹出对话框类控件的一种。跟前面的思路一样,我们先来了解它的类继承结构,然后详细探讨QMessageBox的使用。

01父类QDialog介绍

在GUI程序设计中,我们经常会碰到这样一些标准化对话框控件,来完成相应的人机交互操作。比如选择字号大小、字体颜色、选择文件等等这样一些操作。

738b4710b912c8fc663810a928b1ef43d48821c0.jpeg?token=3a3f8c574d6e07992bf0b2383630ac33各种样式的消息对话框

在PyQt5中定义了一系列的标准对话框类,让调用者能够方便和快捷地通过各个类完成相应的操作。这种对话框类都是标准化的,当然,我们也可以自定义相应的内容。

d000baa1cd11728b3ef847ba1a4ebec8c1fd2c8e.jpeg?token=2afc57db514763748e7a24d801a9ec4f&s=77879246C403DB458E8BD03B03004049我们也可以自定义自己的对话框

而QDialog类就是这类标准弹出对话框的父类。其典型子类有:QMessageBox(弹出消息对话框)、QFileDialog(文件类对话框)、QFontDialog(样式类对话框)、QInputDialog(输入对话框)等。QDialog主要掌握类的继承结构和弹出窗口模态即可。如下

a8014c086e061d95c9f10ea1af4677d763d9ca29.jpeg?token=ddde712fae0cc3d5941fd68c1986bee6对话框控件类的继承结构

02QDialog窗口模式

下面,我们通过一个案例展示QDialog窗口模式。源代码如下:

7acb0a46f21fbe092c3846dcbad271358544adc9.jpeg?token=ee2c3dd34b934586475be8ba5f0ecba7弹出对话框窗口模式案例

其它模式感兴趣的小伙伴自己实验下。

03QMessageBox弹出式对话框类简介

QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈,每个标准按钮都有一个预定义的文本、角色和十六进制数(这一点很重要)。

9825bc315c6034a8ea251b751ea134520b2376bc.jpeg?token=ea46a9e2d4a77f9a4a7ac647f3c4ae0c&s=3EC4E70282073AFAC221EE6C0300B07F大小、格式是定义好的

QMessageBox类用于弹出对话框,向用户展示某一种信息,它提供了许多常用的弹出形式,如提示、警告、错误、询问、关于等对话框。这些不同形式的QMessageBox对话框只是显示时的图标不同,其它功能基本一致。

4bed2e738bd4b31c4944522253645a799f2ff86d.jpeg?token=f6ed6178635f8ec4e682d4271cc55ab7方法要掌握

QMessageBox常用方法

QMessageBox类的常用方法如下

18d8bc3eb13533fa8847e9ac7161801943345bf3.jpeg?token=5d54883fa1025986ff50ebc95ae1a032

各参数解释如下:

parent:指定父窗口控件

title:对话框标题

text:对话框文本

buttons:多个标准按钮,默认OK按钮

defaultButton:默认选中的标准按钮,默认是第一个标准按钮

int:图标图片整数值

QMessageBox的标准按钮类型

定义按钮时一般都会提供标准按钮类型,主要有以下几种:

11385343fbf2b2119b59b0061532183e0dd78ebf.jpeg?token=2a6ecd1868851b096397a2b4f37da0ff

QMessageBox效果展示

其实,之前的内容,我们对于tkinter常用的弹出对话框也进行过一次总结,PyQt5提供的这些样式,跟tkinter大致相同。想了解tkinter对话框样式请查看之前的一篇博文《Python使用tkinter界面编程中对话框样式汇总》。

314e251f95cad1c88c1c89dfae8c1a0fcb3d51df.jpeg?token=da0f60a0add35fb03e5217687f33c62cQMessageBox常用对话框展示

下面的例子我们会详细介绍每一个对话框实现过程。

04QMessageBox常用控件展示

下面,我们通过一个案例来展示每一个类型的对话框实现方法:

首先,导入模块

from PyQt5.Qt import *

后续代码截图如下

dcc451da81cb39dbdf9b728a04a47422a91830cf.jpeg?token=306817ab1899b5c8470c099334d03314创建按钮控件

0df3d7ca7bcb0a46eef9668bb9d18b226960afe6.jpeg?token=5aa13390349b7cd6ddb07864c52c32e3信号-槽函数及界面展示

我们来看下程序界面。

38dbb6fd5266d016c49069624699a90134fa352c.jpeg?token=ad6f85ebcb77b7c26c82e91abee5e6ca程序界面

当单击按钮时弹出相应的对话框。这里就不做展示了。

界面是中文的,而按钮是英文显示的,这样是不是不太好看?我们来自定义一个QMessageBox类吧!

05自定义一个弹出式窗体

不废话,我们经常会遇到这样一种情况,当安装软件时,出现了一个错误,安装程序弹出对话框,让用户选择,终止安装、重试安装、忽略错误安装,这些选项选择了之后,程序执行下一步操作。我们来简单实现下这个界面。源代码如下

d31b0ef41bd5ad6e5f3c5405537944ddb4fd3c54.jpeg?token=ccb0db05a46fbbfa7a509c8fecc0a60a程序安装界面

实现效果如下所示

6159252dd42a2834b57b802e8907b4ec14cebf6b.jpeg?token=5caad75f948d4db95e80f011c9a2bdb5软件安装出错界面

好了,今天的内容就到这里了,喜欢的小伙伴点个赞呗,关注我,后续会有精彩内容持续推出哦。

转载请注明出处,百家号:Python高手养成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值