分类: 嵌入式
2013-12-19 15:50:13
Qt绘图要用到QPainter类,绘图的设备通常是主部件,
绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)
QPen定义了用于QPainter应该怎样画线或者轮廓线。画笔具有样式、宽度、画刷、笔帽样式和连接样式等属性。画笔的样式style()定义了线的样式。
画刷brush()用于填充画笔所绘制的线条。
笔帽样式capStyle()定义了使用QPainter绘制的线的末端;
连接样式joinStyle()则定义了两条线如何连接起来。
通过一个实例来介绍 QPainter 的使用:
点击(此处)折叠或打开
绘图时,需要重载QWidget类的paintEvent ( QPaintEvent * )方法
什么时候绘制的问题,其实在使用类的对象的时候,如果类中重写了paintEvent事件,对象就会调用一次paintEvent函数,即定义对象时会调用该绘制事件。如果要完成图像重绘或刷新图像时怎么办呢?这就要使用repaint()或update()函数完成,在绝大多数情况下,update()更好,因为它允许Qt来优化速度并且防止闪烁。
返回目录:Qt学习整理