码迷,mamicode.com
首页 > 其他好文 > 详细

paintEvent(QPaintEvent*)是系统自动调用的

时间:2016-11-28 23:04:24      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:paint   一段   src   设计   效果   follow   功能   setfill   qwidget   

 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()的函数即可设置,这对设计渐进效果很有帮助。

  

  下面送上一段摘自别人项目中的代码,仅供参考学习。

技术分享

paintEvent(QPaintEvent*)是系统自动调用的

标签:paint   一段   src   设计   效果   follow   功能   setfill   qwidget   

原文地址:http://www.cnblogs.com/Peit/p/6111643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!