Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Архив вопросов и ответов (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/)
-   -   QGraphicsScene и embeddedWidget (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/qgraphicsscene-i-embeddedwidget-332609/)

Guest 30.09.2011 09:57

QGraphicsScene и embeddedWidget
 
Всем привет,В Qt я новичек, так что сорри если вопросы тривиальные.У меня есть QGraphicsScene и на ней много разных QGraphicsItem ... если пользователь нажимает кнопку, мне необходимо показать embeddedWidget на Scene в котором можно добавить новые QGraphicsItem.При этом сцена должна "очиститься" и не показывать ничего кроме Widgeta и его Items.Весь процесс добавления должен быть эзолирован новых Item от старых.Как это лучше сделать ?На данный момент у меня такой вариант1) кидаем на Scene разные QGraphicsItem2) Идет вызов встроенной формы 2.1) создаем общую группу QGraphicsItemGroup и туда добавляем все Item с Scene2.2) делаем SetEnable(false) для QGraphicsitemGroup2.3) показываем форму в новом QGraphicsRectItem размер которого перекрывает весь Scene и ZValue которого == 2552.4) добавляем новые Item на RectItem2.5) меняем предка для новых Item на Scene 2.6) Сносим группуможно было бы не замарачиваться с пунктом (1 и 2.1) если бы grabMouse() работал бы как следует а то он блокирует и embeddedWidget тоже , который == дочерний элемент.Заранее спасибо за помощьз.ыQt 4.5, Kubuntu


Часовой пояс GMT, время: 21:37.


© www.otvetnemail.ru - Форум вопросов и ответов.