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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Widget box?  (Прочитано 5409 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Август 08, 2009, 12:29 »

Здравствуйте

В Qt "без году неделя" (начинающий). Вопрос: как сделать конструкцию типа Widget box в ихнем дизайнере? (по задаче есть много мелких диалогов и хотелось бы иметь их внутри одной DocWidget). Рассматривал варианты:

а)  QTreeView (по смыслу это дерево/кустарник). Но не вижу как удобно отрисовать item чтобы он выглядел как "title".

б) QHeaderView. Выглядит хорошо, но где взять треугольник свернуть/развернуть? 

Понимаю, что если унаследоваться и добавить свое рисование и обработку мыши - работать будет. Но нет ли более простого способа?

Спасибо
Игорь
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Август 08, 2009, 13:12 »

Не совсем понял чего хочется достичь. Может ты имел ввиду QToolBox?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Август 08, 2009, 13:37 »

Здравствуйте, MoPDoBoPoT

В QTDesigner есть окно "Widget box". В нем несколько виджетов с титлами. Жмем на титл - содержимое скрывается/показывается как у веток дерева. Функциональность та же что и у QToolBox, но выглядит приятнее (на мой вкус)   
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Август 08, 2009, 14:52 »

Igors, лучше найти это место в исходниках дизайнера. Наверняка там не простой виджет.
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Август 09, 2009, 20:09 »

Спасибо. lit-uriy (я и не знал что есть исходники :-). Да. там есть нужная виджет (sheet_delegate.cpp) и ее легко использовать (нужно только слегка подправить хедер). Реализацию самой "раскладушки" взял из widgetboxtreewidget.cpp
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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