前几篇内容我们介绍了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编程的小伙伴