前面内容,我们详细了解了PyQt5的一些常见控件及QPainter类的使用
Python用PyQt5绘制多彩随机散点图,基本控件之QPainter使用详解
Python用PyQt5制作颜色对话框,PyQt图形界面编程之QColorDialog
Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框
Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框
如何通过Qt界面设置字体属性,Python中PyQt5的QFontDialog类详解
今天,我们详细了解一下QPainter类相关的另外两个类:QPen类和QBrush类
今天学习画笔类
01QPen介绍
顾名思义,QPen就是一个类似画笔的对象,它可以对我们绘制图形的轮廓及形状进行精准设置和定义。
定义如下
对于QPen对象的创建,文档中有下面几种方式
QPen()
QPen(Qt.PenStyle)
QPen(Union[QBrush, QColor, Qt.GlobalColor, QGradient], float, style: Qt.PenStyle = Qt.SolidLine, cap: Qt.PenCapStyle = Qt.SquareCap, join: Qt.PenJoinStyle = Qt.BevelJoin)
QPen(Union[QPen, QColor, Qt.GlobalColor, QGradient])
QPen(Any)
可以在定义时,不加任何参数直接创建,也可以在初始定义时加上具体的参数,来构建不同样式的QPen实例。可以尝试使用help(XXX)查看对于XXX的具体帮助信息,这里不再赘述,大家参照学习。
留给大家自行参考学习咯
02QPen应用实例
上一篇内容,我们讲了关于线条的一些样式,一些小伙伴说,没有第6种样式。今天,我们来试试看,使用定义好的QPen来绘制不同的线条样式。
绘制线条样式并写字
效果如下所示
线条样式演示
绘制图形和文字要注意控制好位置。
03QBrush类介绍及实例
与QPen类不同的是,QBrush类似一个笔刷,向控件中大量填充背景样式时,使用这个类很方便,它不仅可以填充颜色,还可以为控件填充一定的图形样式。常用三种类型填充方式:预定义、渐变和纹理。我们通过下面例子来展示其基本用法。
笔刷定义的纹理和渐变色也很漂亮哦
这个例子选自官方文档,我们对文档进行了部分修改,添加了每一个填充效果的文字说明,并对文档进行了放大处理,先来看下效果。
实现效果展示
我们附上源代码供大家练习,如下:
类的初始化
定义QBrush实例并绘图
剩余代码
好了,今天的内容就到这里了,喜欢Python编程的小伙伴欢迎关注我,后续会推出更加精彩的内容哦
转载请注明出处,百家号:Python高手养成