Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Август 08, 2009, 12:29



Название: Widget box?
Отправлено: Igors от Август 08, 2009, 12:29
Здравствуйте

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

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

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

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

Спасибо
Игорь


Название: Re: Widget box?
Отправлено: MoPDoBoPoT от Август 08, 2009, 13:12
Не совсем понял чего хочется достичь. Может ты имел ввиду QToolBox?


Название: Re: Widget box?
Отправлено: Igors от Август 08, 2009, 13:37
Здравствуйте, MoPDoBoPoT

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


Название: Re: Widget box?
Отправлено: lit-uriy от Август 08, 2009, 14:52
Igors, лучше найти это место в исходниках дизайнера. Наверняка там не простой виджет.


Название: Re: Widget box?
Отправлено: Igors от Август 09, 2009, 20:09
Спасибо. lit-uriy (я и не знал что есть исходники :-). Да. там есть нужная виджет (sheet_delegate.cpp) и ее легко использовать (нужно только слегка подправить хедер). Реализацию самой "раскладушки" взял из widgetboxtreewidget.cpp