![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ViGOur |
![]()
Сообщение
#11
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Угу, я тоже это заметил
![]() У меня пока комп чистый, Qt пока не скомпилил, как скомпилю попробую как и что, а то так пока не понятно как и что. ![]() |
|
|
Гость_Гость_* |
![]()
Сообщение
#12
|
Гости ![]() |
Что-то мне кажется, что от вертикальных линий не избавиться =(.
Можно ли присвоить отдельным элементам различные QItemDelegate? И как? Просто не знаю как по-другому нарисовать группы, хочу группировать с-ва в группы, а заголовок группы рисовать, например, с серым фоном(как на скрине) |
|
|
ViGOur |
![]()
Сообщение
#13
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
setItemDelegate(new TValueItemDelegate(this)); ???
из примера Value Browser 3. Сообщение отредактировал ViGOur - 11.11.2007, 17:31 |
|
|
Гость_Гость_* |
![]()
Сообщение
#14
|
Гости ![]() |
setItemDelegate установит делегат для всех элементов, а мне нужно только для тех, которые свойства группируют
|
|
|
ViGOur |
![]()
Сообщение
#15
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Этот вопрос тоже требует времени для ответа, пока не знаю как...
![]() Но если грубо, то можно для каждой группы сделать свой виджет QTreeWidget и для него вызывать setItemDelegate, но думаю есть более красивый способ. |
|
|
Гость_Гость_* |
![]()
Сообщение
#16
|
Гости ![]() |
Может можно как-то по-другому заменить код отрисовки элементов?
|
|
|
ViGOur |
![]()
Сообщение
#17
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
С линиями, думаю, можно обычной вставкой иконок для рутовых эелементов.
А вот с setItemDelegate пока не знаю, буду смотреть... |
|
|
Admin |
![]()
Сообщение
#18
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Можно ли присвоить отдельным элементам различные QItemDelegate? И как? Просто не знаю как по-другому нарисовать группы, хочу группировать с-ва в группы, а заголовок группы рисовать, например, с серым фоном(как на скрине) void QAbstractItemView::setItemDelegateForRow ( int row, QAbstractItemDelegate * delegate ) или void QAbstractItemView::setItemDelegateForColumn ( int column, QAbstractItemDelegate * delegate ) на выбор ![]() |
|
|
ViGOur |
![]()
Сообщение
#19
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Чтобы не рисовались линии, тебе нужно переопределить:
void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const; Если у тебя не получиться, то как время будет покажу как... |
|
|
Гость_Гость_* |
![]()
Сообщение
#20
|
Гости ![]() |
Admin
ViGOur Спасибо! Щас буду пробовать ![]() |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 19.12.2024, 11:13 |