Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Август 25, 2015, 15:23



Название: QTreeWidget сброс selection
Отправлено: Igors от Август 25, 2015, 15:23
Добрый день

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

Спасибо


Название: Re: QTreeWidget сброс selection
Отправлено: Vladimir от Август 25, 2015, 15:39
Попробуй
void QAbstractItemView::clearSelection()


Название: Re: QTreeWidget сброс selection
Отправлено: GreatSnake от Август 25, 2015, 16:05
Выставить нужный QAbstractItemView::SelectionMode. В случае QAbstractItemView::SingleSelection сбросить не удастся.
Нажатие на хедер не должно менять selection.


Название: Re: QTreeWidget сброс selection
Отправлено: Igors от Август 26, 2015, 09:14
Выставить нужный QAbstractItemView::SelectionMode. В случае QAbstractItemView::SingleSelection сбросить не удастся.
Да, сбрасывается при ContiguousSelection. Спасибо
Нажатие на хедер не должно менять selection.
Это по каким "канонам"? :) Выходит что юзер (если QTreeWidget заполнено) никак не может избавиться от selection - не есть хорошо


Название: Re: QTreeWidget сброс selection
Отправлено: GreatSnake от Август 26, 2015, 10:59
Это по каким "канонам"? :)
По принципу "каждый должен заниматься своим делом".
В задачи хедера ни коим образом не входит управление выборкой.
Да хотя бы возьмём ситуацию, когда юзер сделал множественную выборку и изменил сортировку или перетасовал колонки или изменил их размер.
У него в этом случае должна быть сброшена выборка ??? Я бы такому писаке по рукам давал за такой "look-and-feel".

Цитировать
Выходит что юзер (если QTreeWidget заполнено) никак не может избавиться от selection - не есть хорошо
По нажатию Up/Down будет сделан сброс.


Название: Re: QTreeWidget сброс selection
Отправлено: Igors от Август 26, 2015, 11:25
По принципу "каждый должен заниматься своим делом".
В задачи хедера ни коим образом не входит управление выборкой.
В общем случае входит - напр есть возможность выбирать колонки

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

Спасибо