Название: Resize QGraphicsItem Отправлено: Sahab от Декабрь 21, 2010, 18:17 Кто-нибудь делал сабж?
Интересуют мысли по программному ресайзу различных QGraphicsItem`ов... (QGraphicsTextItem, QGraphicsSvgItem etc.) Название: Re: Resize QGraphicsItem Отправлено: ufna от Декабрь 22, 2010, 23:02 Если как здесь (http://novabook.ru) устроит, то расскажу. (там то ли при контроле, то ли при шифте зажатом мышью двигать надо, не помню)
Название: Re: Resize QGraphicsItem Отправлено: alexman от Декабрь 22, 2010, 23:06 А в чем проблема ??? Меняешь данные и, если меняется bounding rect, то вызываешь void QGraphicsItem::prepareGeometryChange ().
Название: Re: Resize QGraphicsItem Отправлено: Sahab от Март 11, 2011, 10:38 пример в студию plz.
Название: Re: Resize QGraphicsItem Отправлено: alexman от Март 11, 2011, 12:54 Из Qt Assistant ;)
Код: void CircleItem::setRadius(qreal newRadius) Название: Re: Resize QGraphicsItem Отправлено: romanick от Март 21, 2011, 20:32 Тянем за границу QGraphicsRectItem:
Делаем наследника от QGraphicsRectItem, пусть он будет называться text_rect_item Код: // в .h если надо чтобы менялся курсор на границе, то переопределяем в наследнике QGraphicsView метод mouseMoveEvent Код: void page_view::mouseMoveEvent(QMouseEvent *event) Название: Re: Resize QGraphicsItem Отправлено: GreatSnake от Март 22, 2011, 12:24 Цитировать переопределяем в наследнике QGraphicsView метод mouseMoveEvent А чем не устроил QGraphicsItem::mouseMoveEvent() коли перегрузил QGraphicsItem::mousePressEvent()?Название: Re: Resize QGraphicsItem Отправлено: romanick от Март 26, 2011, 12:57 Цитировать переопределяем в наследнике QGraphicsView метод mouseMoveEvent А чем не устроил QGraphicsItem::mouseMoveEvent() коли перегрузил QGraphicsItem::mousePressEvent()?Как показала практика QGraphicsItem::mouseMoveEvent() вызывается только когда тянешь за элемент. QGraphicsView::mouseMoveEvent() вызывается при любом перемещении мыши над view. |