Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: fuCtor от Января 18, 2010, 09:43



Название: Виджет в footer QTreeView
Отправлено: fuCtor от Января 18, 2010, 09:43
Можно ли вставить виджет в самый низ дерева, например как тут:
http://floomby.ru/content/hGXyMYf3JU/


Название: Re: Виджет в footer QTreeView
Отправлено: BRE от Января 18, 2010, 09:46
Можно ли вставить виджет в самый низ дерева, например как тут:
Конечно можно.
Сверху дерево, снизу свой виджет на котором QLabel и нужные кнопки.


Название: Re: Виджет в footer QTreeView
Отправлено: fuCtor от Января 18, 2010, 10:01
Это то понятно, а именно в контексте дерева:
есть свое сабкласснутое дерево, и нужно в нем прикрутить снизу такую панельку, которая должна отображать состояние фильтров и тд.
Либо всеже не париться и вынести отдельно, но связать сигналом.

Чую что скоро получится жуткая лапша в логике %)


Название: Re: Виджет в footer QTreeView
Отправлено: BRE от Января 18, 2010, 10:04
Это то понятно, а именно в контексте дерева:
есть свое сабкласснутое дерево, и нужно в нем прикрутить снизу такую панельку, которая должна отображать состояние фильтров и тд.
Либо всеже не париться и вынести отдельно, но связать сигналом.

Чую что скоро получится жуткая лапша в логике %)
Сделай свой класс (наследник QWidget или QFrame), на котором размести свое дерево и элементы для отображения фильтров.
Он и будет предоставлять весь функционал для клиентов.
Будет логичней.


Название: Re: Виджет в footer QTreeView
Отправлено: foxexe от Января 18, 2010, 17:34
Сделай свой класс (наследник QWidget или QFrame), на котором размести свое дерево и элементы для отображения фильтров.
Он и будет предоставлять весь функционал для клиентов.
Будет логичней.


я тоже так думаю, а функции которые используются для работы с деревом создай в базовом классе, а эти функции будут работать уже с деревом. если не очень понятно то смотри http://ru.wikipedia.org/wiki/Шаблон_делегирования (http://ru.wikipedia.org/wiki/Шаблон_делегирования)

оффтоп: я что затупил как сделать чтобы вместо ссылки отображался текст