Russian Qt Forum

Qt => Вопросы новичков => Тема начата: olejOK17 от Май 20, 2015, 17:27



Название: QGraphicsItem::paint
Отправлено: olejOK17 от Май 20, 2015, 17:27
Имеется класс наследник от QGraphicsItem. В методе paint рисую эллипс. Как по нажатию кнопки изменить размер этого эллипса?


Название: Re: QGraphicsItem::paint
Отправлено: Fregloin от Май 21, 2015, 11:18
переопределить mousePressEvent,mouseReleaseEvent.

В mousePressEvent задать какой то флаг того что элемент нажат, потом вызвать update. Посел update вызовется paint, в котором отрисуете ваш новый эллипс, проверив флаг.
Также элемент должен быть выделяемый (ItemIsSelectable).