У меня есть QTableView
, и я хотел, чтобы пользователь мог выбрать целую строку, а не отдельную ячейку. Поэтому я изменил поведение выбора, как показано ниже.Пройдите через строки QTableView с помощью клавиши табуляции
table->setSelectionBehavior(QAbstractItemView::SelectRows)
Но теперь, когда клавиша нажата вкладка она еще ходит через отдельные клетки, а не весь ряд. Я хочу, чтобы пользователь мог пройти через каждую строку, а не отдельные ячейки.
Что вы подразумеваете под «при нажатии на вкладку»? Вы имеете в виду ключ вкладки? Также обратите внимание, что есть и выбранные, и сфокусированные («текущие») элементы, если вы настроили поведение «SelectRows», выбор будет полной строкой, но фокус все равно будет на уровне ячейки, это то, что вы видите? –
@ Karsten Koop Да, я имел в виду клавишу табуляции на клавиатуре. Также, если пользователь нажимает на любую часть строки, вся строка должна быть выделена/выбрана. Я не хочу, чтобы QTableView рассматривал отдельные ячейки, но строка должна рассматриваться как отдельный элемент. –
Итак, выбор (синяя подсветка) по-прежнему находится на уровне ячейки после того, как вы установили 'SelectRows'? Это странно, может быть, есть и другая причина, почему это не устанавливается или не устанавливается. В какой момент вы называете 'setSelectionBehaviour'? Сразу после создания представления? –