原来Qt也可以绘制图形啊。
利用QPainter类来绘制,再辅以其他类,诸如QPen来说明绘制的画笔,QPoint来说明某个点,QPaletee来说明绘制的颜料等等。在QWidget类中来实现虚拟函数oid
paintEvent(QPaintEvent
*)。当调用这个QWidget时,来自动调用绘制函数。将图形更新到QWidget上。
下面先写段简短的程序来说明下:
//----------------------------------------------------------
//在void
layoutWidget::paintEvent(QPaintEvent *)中实现
//(我自己建的类叫layoutWidget类,继承自 QWidget类)
void
LayoutWidget::paintEvent(QPaintEvent *)
{
painter=new QPainter;
painter->begin(this); drawBox(xLength,yLength); //绘制一个矩形(长:xLength,宽:yLength)
drawTarget(x0,y0,painter); //绘制一个圆形(圆心(x0,y0),半径:r(程序中设置))
painter->end(); delete painter;
}
------------------------------------------------
//绘制矩形drawBox()
void
LayoutWidget::drawBox(int width,int length)