擁有漂亮的筆刷才能繪製多彩界面,PythonPyQt5中QPen和QBrush類

2021-01-19 python高手養成

前面內容,我們詳細了解了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高手養成

相關焦點

  • 怎麼區別水彩筆刷的好壞
    水彩筆刷的兩種主要原料為動物體毛和尼龍,通常採用動物體毛製成的水彩筆刷會好點,而不是說尼龍做出的水彩筆刷就很差,只是相對於動物體毛做成的水彩筆刷要差一點。由於水彩筆的筆腰及維護方法不同,畫出水彩畫作品的感覺也會不同。
  • Python繪圖筆記:繪製四色散點圖和誤差條形圖
    ,x,y坐標,顏色按照for循環中的四色進行變換 #設置透明度和點的邊緣色為無 ax.scatter(x, y, c=color, s=scale, label=color, alpha=0.3, edgecolors='none')#設置圖例和網格線ax.legend()ax.grid(True)plt.show()2.填充標記#
  • 畫家Godly:使用寬筆刷繪製出厚重的山峰
    看不說#19,2018年康拉德·喬恩·戈迪Conrad Jon Godly是當代瑞士畫家和商業攝影師。在整個繪畫實踐中,Godly用涼爽,限制性的配色方案專門繪製了山峰,這些山峰使用寬筆刷繪製出明顯厚重的重磅痕跡。對空間投影和與形式相互作用的光線感興趣,他的畫布從微小到巨大不等。
  • 插畫入門|常用筆刷分類、適用範圍
    可以分為常規畫筆、幹介質畫筆、溼介質畫筆和特殊畫筆等。筆刷按照特點進行分類在畫畫時,為了更方便地使用筆刷,我通常也會按照筆刷的使用功能來分類,可以分為起稿、勾線、色塊平塗、質感、肌理添加和文字書寫等。按筆刷的使用功能進行分類打稿筆刷:主要用於繪製草稿、起形和整理線稿,通常按照個人的習慣使用普通的鉛筆筆刷即可。
  • 板繪入門|常用筆刷分類、適用範圍
    按照筆刷特點進行分類 可以分為常規畫筆、幹介質畫筆、溼介質畫筆和特殊畫筆等。 按筆刷的使用功能進行分類 在畫畫時,為了更方便地使用筆刷,我通常也會按照筆刷的使用功能來分類,可以分為起稿、勾線、色塊平塗、質感、肌理添加和文字書寫等。 打稿筆刷:主要用於繪製草稿、起形和整理線稿,通常按照個人的習慣使用普通的鉛筆筆刷即可。
  • 板繪新手用什麼筆刷?繪畫必備筆刷!
    手繪插畫必備神器筆刷!從第一次繪畫到大神級整套放送作為一個板繪學習者,是不能沒有筆刷的!ps筆刷就是photoshop軟體中畫筆的筆頭形狀,通過photoshop筆刷的載入功能,它是一些預設的圖案,可以以畫筆的形式直接使用。有什麼用呢?
  • 用Python的Pandas和Matplotlib繪製股票KDJ指標線
    其中的關鍵步驟是,通過第25行的程序代碼從指定的csv文件中讀取股票交易數據,隨後在第30行到第32行的程序代碼中,調用plot方法分別用三種不同的顏色繪製了KDJ線,因為在繪製時通過label參數設置了標籤,所以可以執行第33行的程序代碼來繪製圖例。
  • 1個GUI界面,隨機生成若干姓名並保存為Excel,python如何實現?
    如何實現首先,我們生成一個GUI界面,接收用戶對於隨機姓名的一些個性化定製。然後,利用我們之前定義的類,來生成指定的隨機姓名;最後,我們將生成的隨機姓名存儲到Excel表格中。廢話不多說,直接開始吧。GUI界面講過很多了,PyQt5和tkinter等的介紹,之前也有很多內容,下面是一些有意思的案例:Python內置庫並非一無是處,用tkinter也可繪製簡單漂亮的散點圖圖形界面編程技巧,用Python中PyQt5庫快速創建一個應用程式框架Excel表格搬到Python界面上?可以實現!
  • 簡單4步原創扁平插畫:線稿、筆刷、風格、接單……
    扁平插畫是最近幾年的熱門設計趨勢之一,其應用範圍很廣,經常出現在網頁、手機界面、廣告、海報中。但是,扁平風插畫看似簡單,畫好卻不容易。那麼如何畫出能變現的扁平風插畫?第二步:繪製線稿收集完素材,就開始結合素材開始畫線。先把衣櫥素材轉化成正視圖,接著根據人物和動物素材,先畫出內部的動態線和結構線,最後在上面填充肌肉和衣服,兩個結構正確、姿勢自然的人物形象就畫好啦。
  • 繪製多彩的「雄安畫卷」
    自2017年4月1日雄安新區設立以來,在以習近平同志為核心的黨中央高度重視和堅強領導下,各方凝智聚力、不舍晝夜謀劃雄安新區發展藍圖,為雄安新區規劃建設開好局、起好步打下堅實基礎。春到雄安,生機盎然。因疫情的影響,雄安前行的腳步有些「遲緩」,但是這正是他在養精蓄銳,蓄勢待發的準備,為繪製多彩的「雄安畫卷」在「蓄能」。隨著疫情防控形勢向好,這座承載「千年之城,國家大事」的雄安「未來之城」畫卷也在徐徐展開,這裡面有科學的規劃,有美好的期盼,有奮鬥的聲音,有努力的樣子,有……這些都成為了「雄安畫卷」中濃墨重彩的一筆,成為了雄安成長的「印記」。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • Python學習第93課-導入csv數據並繪製折線圖
    【每天幾分鐘,從零入門python編程的世界!】之前我們畫各種圖,都是把需要分析的數據,手寫輸入Python的開發工具中去的,這樣做是為了學習和理解Python數據可視化畫圖的原理,但是在實際工作中,我們一定是去處理Python開發工具之外的一些數據,比如Excel表格保存的數據,或者其他格式的文件保存的數據。我們只需要用Python去讀取和處理這些外部文件的數據,而不必把這些數據一個一個手動輸入到Python開發工具中。
  • 漂亮圖表也可信手拈來,一文學會用Python繪製堆積折線圖
    今天咱們還是接著上次的話題,繼續和大家聊聊關於Python繪圖相關的東東哦,上次已經和大家討論完了如何給自己所繪製的圖表中添加裝飾線以及修改裝飾線密度的方法,今天呢,咱們再聊點的新的東東哦,還是和大家繼續深耕Python經典的matplotlib庫哦!好啦,咱們就開始吧!
  • ps板繪用什麼筆刷?水墨風格筆刷製作方法
    ps板繪用什麼筆刷?水墨風格筆刷製作方法!學板繪就少不了筆刷,已經有不少朋友問微課菌要筆刷文件了,說實話,筆刷文件在網上扒拉都能下載到一大堆,每天換著用都能用到八十歲生日,但如果是自己動手製作筆刷,也許會比下載的更適合平時日常用。
  • 「建模學習」zbrush中如何製作拉鏈?拉鏈筆刷來幫忙,輕鬆搞定
    拉鏈筆刷介紹:1.拉鏈筆刷的命名是IMM ZipperP和IMM ZipperM這兩個筆刷。zbrush拉鏈筆刷位置這兩個筆刷的區別在於刷出來的拉鏈形狀不一樣。如下圖所示:2.選擇筆刷之後,打開zbrush菜單欄的Brush界面,在Modifiers(修改器)可以看到zbrush提供了很多拉鏈預製。拉鏈筆刷應用:1.如何調整拉鏈的大小?可以調整Draw Size(筆刷大小)來決定拉鏈的大小。
  • Python學習第88課-數據可視化之柱狀圖繪製
    【每天幾分鐘,從零入門python編程的世界!】我們之前用Python的第三方庫matplotlib繪製折線圖,折線圖一般用於分析帶有時間的序列,比如股價,昨天是怎樣,今天是怎樣,上個月怎樣,這個月怎樣,去年是怎樣,今年是怎樣,通過折現圖來反映變化的趨勢。
  • iPad版Photoshop新增桌面版功能 引入精緻邊緣筆刷和旋轉畫布工具
    Adobe 今天再次履行了諾言,推出了適用於 iPad 的 Photoshop 更新,其中引入了精緻的邊緣筆刷和旋轉畫布工具。  邊緣筆刷可在 ‌iPad‌ 上為毛髮和皮毛等棘手的物體提供更精確的圖像選擇,從而有助於對鋒利而柔和的邊緣進行真實,專業的物體選擇。該界面已簡化為可與觸摸控制項一起使用,但 Adobe 表示該工具可提供與桌面版本相同的結果。  同時,旋轉畫布工具允許用戶使用兩個手指的旋轉手勢來旋轉正在處理的畫布,該手勢也可以同時放大和縮小。
  • 盤點界面編程中那些常用控制項,詳解PyQt5中標籤控制項QLabel的使用
    QLabel類先來看下QLabel類的父類有哪些?我們之前有一篇文章提到了獲取類的多繼承順序的方法,我們使用了inspect模塊(參見Python獲取類的層次結構和繼承順序)。這裡,我們看下QLabel的繼承順序是怎樣的?
  • python多重線性回歸分析
    Linear Regression數據準備#多重線性回歸#數據準備import pandas as pddf=pd.read_csv('e:/python/out/corr.csv',encoding='utf8')df根據預測目標,確定自變量和因變量#多重線性回歸
  • 重磅:包郵寄送《Python數據可視化之美》
    Rggplot2有兩本很經典的教程:ggplot2 Elegant Graphicsfor Data Analysis和R Graphics Cookbook,兩本書重點介紹了ggplot2包的繪圖語法及常見圖表的繪製方法。另外,《R語言數據可視化之美》基於R中的ggplot2包及其拓展包等,系統性地介紹了幾乎所有常見的二維和三維圖表的繪製方法。