Russian Qt Forum
Ноябрь 25, 2024, 01:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidget сброс selection  (Прочитано 3395 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Август 25, 2015, 15:23 »

Добрый день

Как простыми/штатными методами добиться чтобы selection сбрасывался при нажатии в пустую, незаполненную область viewport'а (или в хедер)?

Спасибо
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #1 : Август 25, 2015, 15:39 »

Попробуй
void QAbstractItemView::clearSelection()
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Август 25, 2015, 16:05 »

Выставить нужный QAbstractItemView::SelectionMode. В случае QAbstractItemView::SingleSelection сбросить не удастся.
Нажатие на хедер не должно менять selection.
Записан

Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Август 26, 2015, 09:14 »

Выставить нужный QAbstractItemView::SelectionMode. В случае QAbstractItemView::SingleSelection сбросить не удастся.
Да, сбрасывается при ContiguousSelection. Спасибо
Нажатие на хедер не должно менять selection.
Это по каким "канонам"? Улыбающийся Выходит что юзер (если QTreeWidget заполнено) никак не может избавиться от selection - не есть хорошо
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Август 26, 2015, 10:59 »

Это по каким "канонам"? Улыбающийся
По принципу "каждый должен заниматься своим делом".
В задачи хедера ни коим образом не входит управление выборкой.
Да хотя бы возьмём ситуацию, когда юзер сделал множественную выборку и изменил сортировку или перетасовал колонки или изменил их размер.
У него в этом случае должна быть сброшена выборка Непонимающий Я бы такому писаке по рукам давал за такой "look-and-feel".

Цитировать
Выходит что юзер (если QTreeWidget заполнено) никак не может избавиться от selection - не есть хорошо
По нажатию Up/Down будет сделан сброс.
« Последнее редактирование: Август 26, 2015, 11:01 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Август 26, 2015, 11:25 »

По принципу "каждый должен заниматься своим делом".
В задачи хедера ни коим образом не входит управление выборкой.
В общем случае входит - напр есть возможность выбирать колонки

По нажатию Up/Down будет сделан сброс.
Определение что такое контрол звучит примерно так
Цитировать
Это визуальный элемент управления с которым можно манипулировать с помощью мыши
Обратите внимание что про тетю Клаву ничего не сказано Улыбающийся Up/Down - это неэлегантно. Ну да ладно, похоже что просто "нету"

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.106 секунд. Запросов: 23.