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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: selectRow() и singleSelection  (Прочитано 3545 раз)
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« : Ноябрь 14, 2019, 15:31 »

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

QT4, Qt5, Qt6 Debian, ArchLinux
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Ноябрь 14, 2019, 16:32 »

может SingleSelection означает отдельную ячейку, а selectRow() выделяет все ячейки в строке, потому и не срабатывает?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« Ответ #2 : Ноябрь 14, 2019, 16:41 »

точно, сработало. Хотя при других Selection срабатывает без проблем и так. Собственно, там еще надо SelectionBehavior поменять на SelectRows, только тогда это и срабатывает. Но мне это, увы, не нужно. В любом случае спасибо за идею
« Последнее редактирование: Ноябрь 14, 2019, 16:44 от mokynis » Записан

QT4, Qt5, Qt6 Debian, ArchLinux
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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