Такая проблема я наследовал класс QGraphicsItem и переопределил виртуальные функции Цитироватьclass MyClass: public QGraphicsItem{public: virtual QRectF boundingRect() const { return QRectF(0,0, 60, 60); } virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0) { painter->setPen(QPen(Qt::black)); painter->setBrush(QBrush(Qt::green)); painter->drawRect(QRectF(0, 0, 60, 60)); } virtual void mousePressEvent(QGraphicsSceneMouseEvent * pe) { if(pe->buttons() & Qt::LeftButton) { // И хочу сюда добавить рисование что нибудь типа // painter->drawLine(0,0,300,300); //КАК ЭТО СДЕЛАТЬ??? } }
|