Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: ksk- от Октябрь 13, 2017, 13:27



Название: QGraphicsScene. Отловить изменение размера объекта.
Отправлено: ksk- от Октябрь 13, 2017, 13:27
Всем привет.

Есть графическая сцена, на ней лежат объекты. Объектов много, объекты разные, можно менять размер объектов. Есть ли простой и быстрый способ отловить факт изменений размера у конкретного компонента?


Название: Re: QGraphicsScene. Отловить изменение размера объекта.
Отправлено: ksk- от Октябрь 14, 2017, 12:18
Неужели никто не знает?


Название: Re: QGraphicsScene. Отловить изменение размера объекта.
Отправлено: Racheengel от Октябрь 15, 2017, 23:58
QGraphicsItem::itemChange() посмотрите.
Возможно, надо ловить QGraphicsItem::ItemTransformChange и QGraphicsItem::ItemScaleChange.
Но вообще то желание не стандартное у вас - обычно факт изменения размера вы сами задаете, при редактировании.
Почему нужно на него реагировать?


Название: Re: QGraphicsScene. Отловить изменение размера объекта.
Отправлено: ksk- от Октябрь 16, 2017, 07:42
QGraphicsItem::itemChange() посмотрите.
Возможно, надо ловить QGraphicsItem::ItemTransformChange и QGraphicsItem::ItemScaleChange.
Но вообще то желание не стандартное у вас - обычно факт изменения размера вы сами задаете, при редактировании.
Почему нужно на него реагировать?

Потому размер объектов может меняться разными способами, в том числе и без непосредственного участия пользователя. А знаю актуальный размер компонента хочется всегда.