Собственная TreeModel, проблемы с выделением в представлении |
Здравствуйте, гость ( Вход | Регистрация )
Собственная TreeModel, проблемы с выделением в представлении |
Litkevich Yuriy |
13.5.2010, 1:35
Сообщение
#1
|
||||
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Делаю свою модель дерева. И не могу понять почему при щелчке мышью на корневых элементах, выделяется вся строка. А на дочерних не выделяется последний столбец.
Вот картинки Щелчёк по первому столбцу: Щелчёк по последнему столбцу: Из снимков видно, что при щелчке по последнему столбцу появляется рамка вокруг ячейки, но синенького выделения в дочернем элементе нету. Хотелось бы понять, что отвечает за возможность выделения. Я полагаю, что за это отвечают только флажки, но в этом месте модели у меня всё одинаково:
П.С. Проверено на: Win 2k SP4, Win XP SP2 Qt: 4.4.3, 4.5.3, 4.6.x (недавнее из git'а) похоже начал приближаться к решению. Добавил фиктивные данные (на ещё один столбец), и не выделяется всегда только последний столбец. |
||||
|
|||||
DEADHUNT |
13.5.2010, 7:21
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
QAbstractItemView::SelectionBehavior посмотри.
|
|
|
Litkevich Yuriy |
13.5.2010, 13:03
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я уже откопал проблему. Резюме:
ни в коем случае не смотрите пример Simple Tree Model, он не правильный. Лучше смотреть пример Editable Tree Model, хотя и он оставляет желать лучшего. проблема была в функции columnCount, нужно всегда возвращать кол-во столбцов, как и в заголовке, иначе возникают разные чудеса |
|
|
Текстовая версия | Сейчас: 22.12.2024, 15:32 |