2015-08-25 1 views
0

я провел вчера и сегодня на этой тривиальной/основной задаче, кажется, я перепробовала все:Не может выбрать программно верхнюю строку в QTableView

ui->left_panel->selectRow(0); 
ui->left_panel->selectionModel()->setCurrentIndex 
(file_system_model_.index(0,0), QItemSelectionModel::Select); 

file_system_model_ является QFileSystemModel и
left_panel является QTableView.
Любая помощь действительно ценится.

+0

Вы попробовали 'ui-> left_panel-> selectionModel() -> select (file_system_model_.index (0,0), QItemSelectionModel :: Выбрать | QItemSelectionModel :: Rows);'? – vahancho

+0

@vahancho только сейчас;) Не работает; ( –

+0

Возможны ли какие-либо строки? Какое поведение выбора задано для представления таблицы? Попробуйте использовать разные 'QItemSelectionModel :: SelectionFlags'. – vahancho

ответ

0
ui->tableVIew->setCurrentIndex(ui->tableView->model()->index(0,0)); 

Предполагая, что ваш выборПоведение осуществляется с помощью SelectRows, этого будет достаточно.

Смежные вопросы