Всем привет,В 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
|