Property browser |
Здравствуйте, гость ( Вход | Регистрация )
Property browser |
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 |
Можно ли присвоить отдельным элементам различные QItemDelegate? И как? Просто не знаю как по-другому нарисовать группы, хочу группировать с-ва в группы, а заголовок группы рисовать, например, с серым фоном(как на скрине) void QAbstractItemView::setItemDelegateForRow ( int row, QAbstractItemDelegate * delegate ) или void QAbstractItemView::setItemDelegateForColumn ( int column, QAbstractItemDelegate * delegate ) на выбор |
|
|
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 Спасибо! Щас буду пробовать |
|
|
Текстовая версия | Сейчас: 19.12.2024, 4:59 |