Russian Qt Forum
Апрель 18, 2024, 04:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Виджет меню  (Прочитано 3755 раз)
Larry
Гость
« : Август 13, 2018, 11:53 »

Добрый день, форумчане.
Требуется совет по созданию меню (как на рисунке). Группы должны сворачиваться/разворачиваться. Заголовки всегда видимые. Количество итемов не фиксированное. Сразу приходит на ум QTableView + model + delegate. Или есть другие варианты?
Спасибо.
Записан
Ivan
Гость
« Ответ #1 : Август 20, 2018, 10:09 »

Я бы делал свой виджет используя слои (QVBoxLayout) и пустые виджеты.

Идея такая:
Создаём вертикальный слой. Сверху ставим кнопку (которая скрывает и прячет меню), затем добавляем Пустой QWidget() и связываем событие кнопки с видимостью пустого виджета.
Потом на этот виджет можно накидать любые элементы интерфейса.
Затем на самой форме создаём еще один слой и накидывает туда сколь угодно много экземпляров ранее созданного слоя.

Во вложении пример. Сама идея и краткая реализация (в архтве RollMenu.zip ) .

Если посидеть подольше, то можно сделать полноценный класс виджета и командами типа "добавить меню", "добавить элемент".
Ну и сделать полезные события ( SIGNAL и SLOT ) чтобы проще было получать информацию из основной программы.

« Последнее редактирование: Август 20, 2018, 10:12 от Ivan » Записан
Larry
Гость
« Ответ #2 : Август 21, 2018, 08:16 »

Спасибо большое.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.18 секунд. Запросов: 20.