Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出图形,绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。
使用QPen写文本时还可以指定字体(QFont类),如下面一段代码:
QPanter painter;
QPen pen;
pen.setColor(QColor(255,0,0)); //设置画笔为红色
painter.setPen(pen); //选择画笔
painter.drawLine(0,0,100,100); //用该红色画笔画一条线,起点(0,0),终点(100,100)
painter.end(); //结束绘制。绘制时使用的任何资源都被释放。虽然有时不需要调用end(),析构函数将会执行它
这问题不难吧!
在窗口中直接拖一个Graphics View控件。然后在主函数中给这个控件添加一块画布,在画布上直接调用绘制矩形的函数,设置笔刷等等,就能画出来了
你用Qwt吧,Qt的第三方库,画起来比较简单!