![]() |
|
|
![]()
|
|
| becks |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 6.7.2010 Репутация: нет Всего: нет |
Добрый день! Допустим на QGraphicsScene из большого количества айтемов есть необходимость объединить несколько штук в один. Что я имею ввиду: эти несколько выбранных айтемов должны красиво свернуться и вместо них должен остаться видимым один элемент-группа. У этого элемента должен быть значок "+" по клику на который группа разворачивается и приобретает исходную начальную геометрию, с той лишь разницей, что у каждого из элементов появится знак "-", нажав на который вся группа красиво свернется.
Вот картиночный вариант: 1) ![]() 2) ![]() 3) ![]() Как это лучше сделать? Лучше ипользовать QGraphicsItemGroup или нужно использовать setParentItem() и просто скрывать элементы или как-то иначе? |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Группа не очень поможет (в развёрнутом виде GraphicsItem'ы можно объединить в группу, но для отображения в свёрнутом виде нужен другой GraphicsItem).
У тебя есть разделение модель-вид? Если да (например, GraphicsItem связан с TreeWidgetItem) - ненужные GraphicsItem'ы можно просто убирать со сцены (при сворачивании узла дерева) и создавать по мере надобности (при разворачивании). |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |