Название: 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
|