前几篇内容我们介绍了PyQt5中3种常见的标准弹出对话框。

弹出对话框更加方便人机交流

Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框

如何通过Qt界面设置字体属性,Python中PyQt5的QFontDialog类详解

Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog

今天,我们来介绍另外一种弹出对话框QColorDialog控件。

准备好了吗?马上开始

01QColorDialog控件简介

这应该也是一种常用的弹出对话框,当程序中需要设置某一控件或控件外字体颜色时,我们使用该控件,对颜色进行选择、设置。它的样子应该是这样的。

颜色设置对话框

先来看下其继承顺序

QColorDialog类继承关系

因此,对于弹出对话框QDialog类的一些方法和属性,它都是直接可以使用的,如果需要自定义,直接重写相应的方法即可,这里不再赘述了。

02QColorDialog类的常用方法及信号

QColorDialog类提供常用方法如下

自定义颜色区内容如下框所示

客户自定义颜色区

常用信号如下

QColorDialog类的使用跟前面的QFileDialog和QInputDialog类似,都是由其它控件触发一个槽函数,通过槽函数中调用类的静态方法来弹出对话框进行设置的。

03QColorDialog静态方法使用

介绍这个类的静态方法使用,其它弹出对话框使用方法跟这个类似,大家可以参照学习。

类似参照学习

QColorDialog静态方法如下:

getColor(initial, parent, title, options ) → QColor

initial:Union[QColor, GlobalColor] = white,用来设置初始颜色,如下图所所示位置颜色的设定,默认为白色,即Qt.white

initial参数设置内容

parent:QWidget = None,这个不解释了,它的父控件,如果该参数指定,则父控件属性变化时,该QColorDialog控件的属性也相应进行变化(比如父控件背景色发生改变了)。

title:str = '',不解释,QColorDialog控件的标题。

options:Union[ColorDialogOptions, ColorDialogOption] = QColorDialog.ColorDialogOptions(),设置颜色的属性,这里不做过多解释了,对于颜色对话框进行高度个性化设置时,这些参数很有用,留给大家自学吧!

这部分内容自学哦

04QColorDialog简单应用

我们自定义一个窗体,设置两个按钮控件,一个控制窗体内所有控件的背景色,一个控制窗体内按钮控件的背景色。来看下源代码。

示例源代码

这里效果就不做过多展示了,喜欢的小伙伴可以自己试试看。

好了,今天的内容就到这里了,喜欢Python编程的小伙伴关注我,后续为大家持续推出更精彩的内容。

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

python高手养成_Python用PyQt5制作颜色对话框,PyQt图形界面编程之QColorDialog相关推荐

  1. python qt5 增加文本框_Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog...

    前面内容,我们介绍了PyQt5的一些常用基本控件. 温故而知新 计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇 Python用PyQt5实现多种弹出消息框,QMessa ...

  2. 百家号 python高手养成_python高手养成记04:python的所有数据类型,一篇足矣

    上一篇:python高手养成记03:面向对象是什么?网友:能3天掌握一门语言 题序: 在上一篇中,我们理解了面向对象的思想,只需要大致理解即可,因为后面我们会专门做这一块的培训.在本篇中,小编来讲解p ...

  3. python高手养成百家号_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...

    前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个随机姓名,为了节省 ...

  4. 百家号 python高手养成_【一点资讯】Python使用PyQt5进行图形界面GUI编程之详解QWidget类的坐标体系 www.yidianzixun.com...

    Python使用PyQt5进行图形界面GUI编程之详解QWidget类的坐标体系 上篇内容,我们详细介绍了使用PyCharm中LiveTemplate功能快速输入一个GUI应用框架的办法.(参见学会这 ...

  5. python高手养成百家号_拥有这件神器,菜鸟也可以成为数据分析大师(连载二)...

    上一篇文章我们带大家对词云自动生成工具的GUI界面框架进行了介绍,并对GUI界面使用的类NoteBook.Group.EntryField的常见使用方法进行了梳理.今天,我们带大家制作第一个页面:获取 ...

  6. python高手养成_不要总抱怨它慢了 突破性能瓶颈 找到Python序列筛选数据的最优解...

    在使用Python的过程中,我们经常会碰到这样的需求:得到了大量的序列数据(如元组.列表.字典.集合).但是,我们需要的数据是在序列中符合某一条件的数据,比如:我们从一大堆字符串中找到固定字符数的元素 ...

  7. python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1 ...

  8. python界面图片-python如何实现读取并显示图片(不需要图形界面)

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  9. python建立窗口并美化_Python GUI教程(十六):在PyQt5中美化和装扮图形界面

    在默认情况下,我们使用PyQt5创建出来的窗口和部件都是默认的样式,虽然谈不上很丑,但是也毫无美感可言.其实,在PyQt5中,我们可以有较高的自由度来自定义窗口和各种小部件的样式,通过自定义这些样式, ...

最新文章

  1. php扩展xdebug基本使用
  2. 真实,假期无限延长后的研究生们的生活~
  3. webservice发送xml报文_海关总署公告2020年第120号(关于发布进出境公路运输工具货运舱单电子传输报文格式V1.1的公告)...
  4. linux网络寻址顺序,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  5. 【Python基础】Python中的高效迭代库itertools,排列组合随便求
  6. 酒桌上,领导将酒泼到你脸上......
  7. SWISHMAX2脚本整理及Swishmax使用技巧
  8. CV《物体识别与检测1 - 单目标识别 特征点检测》
  9. jison解析Cube信息 存入又读取出来
  10. springBoot搭配java小爬虫 获取百词斩单词释义
  11. Codeforces 1010D Mars rover
  12. vim菜鸟学习-杂篇(windows篇)
  13. 在堆区开辟内存(动态内存的开辟)
  14. 大学计算机课程ppt,以计算思维为导向的大学计算机基础课
  15. NOIP2008 ISBN号码(一桶水)【A005】
  16. AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )
  17. OSCP-Pelican(Exhibitor、gcore提权)
  18. 数字时钟程序c语言,C语言实现电子时钟程序
  19. 数据库时间出现'0000/00/00',难道我穿越了?
  20. 基于近端策略优化的阻变存储硬件加速器自动量化

热门文章

  1. vbox linux centos 6,VirtualBox搭建 CentOS7.6
  2. 排名怎么查_常见客户SEO问题解答:网站降权了应该怎么处理?
  3. win10录屏怎么用_怎么用Win10电脑系统进行录音教你两种简单实用的方法
  4. 积分竞猜网php源码_贵州省网络安全知识竞赛个人赛Writeup
  5. 如果项目上线在上线期间出现BUG改怎么办?
  6. Loadrunner之-VirtualUserGenerator录制web程序脚本
  7. 人生第一次被迫转行!实现月薪16K!勤能补拙是良训,一分耕耘一分才
  8. 计算机科学导论_[计算机科学导论]第一章:计算机学什么
  9. 捷克论坛最新ip地址_最新macOS破坏SSH默认规则,程序员无法登录Web服务器
  10. 2008服务器修改ipv4,Windows 2008/2012/2016如何添加配置多IP