Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
ViGOur |
11.11.2007, 16:37
Сообщение
#11
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Угу, я тоже это заметил
У меня пока комп чистый, Qt пока не скомпилил, как скомпилю попробую как и что, а то так пока не понятно как и что. |
|
|
|
| Гость_Гость_* |
11.11.2007, 17:21
Сообщение
#12
|
|
Гости |
Что-то мне кажется, что от вертикальных линий не избавиться =(.
Можно ли присвоить отдельным элементам различные QItemDelegate? И как? Просто не знаю как по-другому нарисовать группы, хочу группировать с-ва в группы, а заголовок группы рисовать, например, с серым фоном(как на скрине) |
|
|
|
|
ViGOur |
11.11.2007, 17:27
Сообщение
#13
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
setItemDelegate(new TValueItemDelegate(this)); ???
из примера Value Browser 3. Сообщение отредактировал ViGOur - 11.11.2007, 17:31 |
|
|
|
| Гость_Гость_* |
11.11.2007, 17:41
Сообщение
#14
|
|
Гости |
setItemDelegate установит делегат для всех элементов, а мне нужно только для тех, которые свойства группируют
|
|
|
|
|
ViGOur |
11.11.2007, 20:04
Сообщение
#15
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Этот вопрос тоже требует времени для ответа, пока не знаю как...
Но если грубо, то можно для каждой группы сделать свой виджет QTreeWidget и для него вызывать setItemDelegate, но думаю есть более красивый способ. |
|
|
|
| Гость_Гость_* |
11.11.2007, 20:28
Сообщение
#16
|
|
Гости |
Может можно как-то по-другому заменить код отрисовки элементов?
|
|
|
|
|
ViGOur |
11.11.2007, 23:35
Сообщение
#17
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
С линиями, думаю, можно обычной вставкой иконок для рутовых эелементов.
А вот с setItemDelegate пока не знаю, буду смотреть... |
|
|
|
|
Admin |
12.11.2007, 9:15
Сообщение
#18
|
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: 2
|
Цитата(Гость @ 11.11.2007, 17:21) Link Можно ли присвоить отдельным элементам различные QItemDelegate? И как? Просто не знаю как по-другому нарисовать группы, хочу группировать с-ва в группы, а заголовок группы рисовать, например, с серым фоном(как на скрине) Link или Link на выбор |
|
|
|
|
ViGOur |
12.11.2007, 10:05
Сообщение
#19
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Чтобы не рисовались линии, тебе нужно переопределить:
void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const; Если у тебя не получиться, то как время будет покажу как... |
|
|
|
| Гость_Гость_* |
12.11.2007, 14:41
Сообщение
#20
|
|
Гости |
Admin
ViGOur Спасибо! Щас буду пробовать |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 1:00 |