paintEvent(QPaintEvent*)是系統自動調用的


 qt中函數paintEvent(QPaintEvent*)是被系統自動調用。

  paintEvent(QPaintEvent *)函數是QWidget類中的虛函數,用於ui的繪制,會在多種情況下被其他函數自動調用。

  1.QPainter類

  這個類主要提供在窗體或者其他繪圖設備上進行繪圖的功能,在paintEvent(QPaintEvent *)中使用如下:

  此類中常用的函數有:

  drawXXX()函數,用於繪制圖形、文字和路徑等;

  fillXXX()函數,用於填充,可在指定區域內進行填充;

  brush()和pen()  筆刷和鋼筆的相關操作

  2.QPainterPath類

  這個類為繪圖提供容器,主要還是用於描述繪制路徑。可以通過函數setFillRule(Qt::WindingFill);來設置填充規則,通過addRect()函數來添加繪制區域。

  

  3.QColor類

  此類提供顏色支持,這里的顏色可以定義四個屬性:QColor ( int r, int g, int b, int a = 255 ),即紅、綠、藍和透明度。除此之外,也可以單個設置這四個值,通過類似setAlpha()的函數即可設置,這對設計漸進效果很有幫助。

  

  下面送上一段摘自別人項目中的代碼,僅供參考學習。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM