Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xintrea от Апрель 04, 2016, 20:28



Название: Как заставить вид QTableView выбирать только строки при ::SelectRows ?
Отправлено: xintrea от Апрель 04, 2016, 20:28
Оказывается, вид QTableView, при использовании настройки:

Код:
setSelectionBehavior(QAbstractItemView::SelectRows);

не всегда выбирает только строки.

Например, после скрытия/показывания заголовков, выбранная строка превращается в выбранную ячейку. Есть еще какие-то действия, после которых выбор строки превращается в выбор ячейки - несколько раз натыкался, но однозначно сказать не могу. В общем, таких действий несколько, и неизвестно, где еще скрыта эта "особенность".

А у меня программа вся построена на предположении, что всегда выбрана строка таблицы, а не ячейка. И после такого самопроизвольного переключения "на ячейку" я имею сегфолт в неожиданных местах.

Вопрос: как заставить вид всегда выполнять настройку ::SelectRows? Какой-то сигнал надо отлавливать, чтобы "подправлять" работу вида? Но какой?