我想实现的功能是,在主函数中 实例化myQGraphichsItem item; item.drawpoint(x,y);item.drawline(x1,y1,x2,y2) 球各位大神帮忙实现下,对QT的二维绘制理解的不透彻,具体的怎么实现确实不知道,大牛们 帮哈我这菜鸟
.h
class myQGraphichsItem :public QGraphicsItem
{
//Q_OBJECT
private:
QRect bRect;
QPoint bPoint;
public:
myQGraphichsItem();
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
/*QRectF boundingRect() const{ return bRect; }*/
QPoint boundingPoint() const{ return bPoint; }
/*void setBoundingRect(int x1,int y1,int x2,int y2){bRect = QRect(x1,y1,x2,y2);}*/
void setBoundinPoint(int x1,int y1){bPoint = QPoint(x1,y1);}
};
这个是.CPP中的函数
#include "myqgraphichsitem.h"
myQGraphichsItem::myQGraphichsItem()
: QGraphicsItem ()
{
}
//myQGraphichsItem::~myQGraphichsItem()
//{
//
//}
void myQGraphichsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
/*painter->drawRect(boundingRect());*/
painter->drawPoint(boundingPoint());
}