前面內容,我們詳細了解了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類似一個筆刷,向控制項中大量填充背景樣式時,使用這個類很方便,它不僅可以填充顏色,還可以為控制項填充一定的圖形樣式。常用三種類型填充方式:預定義、漸變和紋理。我們通過下面例子來展示其基本用法。
這個例子選自官方文檔,我們對文檔進行了部分修改,添加了每一個填充效果的文字說明,並對文檔進行了放大處理,先來看下效果。
我們附上原始碼供大家練習,如下:
好了,今天的內容就到這裡了,喜歡Python編程的小夥伴歡迎關注我,後續會推出更加精彩的內容哦
轉載請註明出處,百家號:Python高手養成