QGraphicsItem是QGraphicsRectItem,QGraphicsLineItem等类的父类;
QGraphicsRectItem可以绘制到QGraphicsScene上,QGraphicsScene绑定到QGraphicsView上显示;
可以通过继承QGraphicsItem设置新的类,显示到场景上;
一般情况,可以通过鼠标点击QGraphicsItem对象移动,一般有两种方法:
方法1:
当鼠标点击QGraphicsItem后,移动鼠标,在移动鼠标的消息中计算移动信息,然后实时设置QGraphicsItem移动的位置;
方法2:
QGraphicsItem有一个设置属性,可以通过设置属性,直接支持鼠标移动:
一般情况可以通过继承实现,当然可以通过QGraphicsItem对象调用setFlags(ItemIsSelectable | ItemIsMovable);设置;
class ChipRect : public QGraphicsRectItem
{
public:
ChipRect():QGraphicsRectItem(0)
{
setFlags(ItemIsSelectable | ItemIsMovable);
}
};