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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeView: как сделать своё графическое отображение узлов ветви ?  (Прочитано 7607 раз)
0x0001
Гость
« : Апрель 01, 2010, 09:17 »

как в QDirView но надо 4 статуса (4 рисунка) вместо 2х:

1. фокус мыши над элементом : папка  подсвечена
2. Узел не содержит элементов : папка серого цвета

остальное как у QDirView:

2. узел развёрнут : папка открыта
3. узел свёрнут : папка закрыта
...
Записан
Kolobok
Гость
« Ответ #1 : Апрель 01, 2010, 10:11 »

Читай про Qt Style Sheets
Записан
0x0001
Гость
« Ответ #2 : Апрель 01, 2010, 11:00 »

Читай про Qt Style Sheets
Customizing QAbstractScrollAre & Customizing QTreeView,
Спасибо что надо.....
Записан
cya-st
Гость
« Ответ #3 : Апрель 01, 2010, 22:06 »

Скорее всего тебе модель или делегат писать нужно.
Цитировать
Узел не содержит элементов : папка серого цвета
Style Sheets с этим явно не справится.
Записан
Kolobok
Гость
« Ответ #4 : Апрель 02, 2010, 18:36 »

Скорее всего тебе модель или делегат писать нужно.
Цитировать
Узел не содержит элементов : папка серого цвета
Style Sheets с этим явно не справится.

Список псевдо-состояний
...
:has-children Элемент имеет дочерние элементы. Например, элемент в QTreeView, который имеет дочерние элементы.
Записан
cya-st
Гость
« Ответ #5 : Апрель 02, 2010, 19:14 »

Скорее всего тебе модель или делегат писать нужно.
Цитировать
Узел не содержит элементов : папка серого цвета
Style Sheets с этим явно не справится.

Список псевдо-состояний
...
:has-children Элемент имеет дочерние элементы. Например, элемент в QTreeView, который имеет дочерние элементы.
Кинь пример, как сделать узел серого цвета, если он пустой.
Записан
Kolobok
Гость
« Ответ #6 : Апрель 03, 2010, 11:02 »

Код:
QTreeView::branch:!:has-children {
  image: url(no-children.png);
}
Записан
cya-st
Гость
« Ответ #7 : Апрель 03, 2010, 11:24 »

Код:
QTreeView::branch:!:has-children {
  image: url(no-children.png);
}
У меня почемуто не работает.
Записан
cya-st
Гость
« Ответ #8 : Апрель 03, 2010, 11:31 »

Я сделал похожее через модель, через StyleSheet было бы полезно.
Записан
Kolobok
Гость
« Ответ #9 : Апрель 03, 2010, 12:05 »

Опечатался немного
Код:
QTreeView::branch:!has-children {
  image: url(no-children.png);
}
Записан
cya-st
Гость
« Ответ #10 : Апрель 03, 2010, 12:12 »

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


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