crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTreeWidget цвет ячейки root decorated
ALex-Annet
  опции профиля:
сообщение 3.8.2009, 16:29
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 30.7.2009
Пользователь №: 958

Спасибо сказали: 0 раз(а)




Репутация:   0  


Необходимо задать цвет строкам QTreeWidget. Делаю setBackground() для всех QTreeWidgetItem в строке, закрашивая все ячейки кроме рисунка самого дерева (root decorated). Вопрос как задать фон и ему тоже. Подскажите, пожалуйста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.8.2009, 16:38
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


QWidget::setPalette()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ALex-Annet
  опции профиля:
сообщение 3.8.2009, 16:47
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 30.7.2009
Пользователь №: 958

Спасибо сказали: 0 раз(а)




Репутация:   0  


Да, я так тоже сперва подумал, но мне необходимо задать цвет для каждой строки свой. Примерно как в Qt Designer'e редактор свойств.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 3.8.2009, 20:09
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Посмотри здесь, возможно это то, что ты ищешь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ALex-Annet
  опции профиля:
сообщение 3.8.2009, 21:19
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 30.7.2009
Пользователь №: 958

Спасибо сказали: 0 раз(а)




Репутация:   0  


SABROG, спасибо за ссылку. Слышал про такой способ. Просто думал, что это можно сделать как-то проще, чем писать drawRow(). Я решил эту проблему по-другому. Убрал цвет фона у ячеек (QTreeWidgetItem), а с помощью QPalette::base и QPalette::Alternatebase для QTreeWidget заполнил все строки двумя цветами (в том числе и место с "root decorated"). В принципе, получилось почти то, что хотел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rnd
  опции профиля:
сообщение 4.8.2009, 6:09
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 54
Регистрация: 22.7.2009
Пользователь №: 930

Спасибо сказали: 1 раз(а)




Репутация:   0  


может стилем(qss) сделать? : стиль для дерева
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 10:28