Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: mokynis от Ноябрь 14, 2019, 15:31



Название: selectRow() и singleSelection
Отправлено: mokynis от Ноябрь 14, 2019, 15:31
имеется QTableView с моделью, унаследованной от QSqlQueryModel (ничего особенного, просто табличка с данными из базы-для проверки). Имеется кнопка, которая выполняет одну команду
Код:
ui->tableView->selectRow(2);
Если в tableView SelectionMode=QAbstractItemView::SingleSelection, ничего не происходит, при любом другом значении (кроме QAbstractItemView::NoSelection, разумеется), все в порядке, строка выделяется. Это незадокументированная фича SingleSelection или у меня аура плохая?
qt 4.8.6


Название: Re: selectRow() и singleSelection
Отправлено: kambala от Ноябрь 14, 2019, 16:32
может SingleSelection означает отдельную ячейку, а selectRow() выделяет все ячейки в строке, потому и не срабатывает?


Название: Re: selectRow() и singleSelection
Отправлено: mokynis от Ноябрь 14, 2019, 16:41
точно, сработало. Хотя при других Selection срабатывает без проблем и так. Собственно, там еще надо SelectionBehavior поменять на SelectRows, только тогда это и срабатывает. Но мне это, увы, не нужно. В любом случае спасибо за идею