Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: TeXpert от Декабрь 29, 2011, 12:19



Название: Преобразование QGraphicsPolygonItem в нечто вроде QGraphicsEllipseItem
Отправлено: TeXpert от Декабрь 29, 2011, 12:19
Добрый день всем!

Пишу свое приложение на основе примера DiagramScene. На каком-то этапе мне потребовалось объект DiagramItem (class DiagramItem : public QGraphicsPolygonItem) преобразовать динамически: по клику меню преобразовать его контур на эллипс (например, как у QGraphicsEllipseItem). Как это осуществить с наименьшими затратами? Унаследоваться также от QGraphicsEllipseItem?

Буду благодарен за советы


Название: Re: Преобразование QGraphicsPolygonItem в нечто вроде QGraphicsEllipseItem
Отправлено: fuCtor от Декабрь 31, 2011, 06:34
А почему бы наоборот не подняться выше по наследованию и не наследоваться напрямую от QGraphicsItem, а там уже рисовать все как надо. Элипс и прямоугольник могут отличаться лишь флагом или типом (Enum завести).