Программный выбор строки в QTreeView

У меня есть QTreeView с QFileSystemModel в качестве модели.

В QTreeView для SelectionBehavior установлено значение SelectRows.

В моем коде я читаю набор данных для выбора, а затем выбираю их с помощью:

idx = treeview->model()->index(search); 
selection->select(idx, QItemSelectionModel::Select);

Это выбирает ячейку, а не строку. .

Добавлен глупый обходной путь, но я бы предпочел исправить это правильным способом.

for (int col=0; col< treeview->model()->columnCount(); col++) 
{ 
   idx = treeview->model()->index(search, col); 
   selection->select(idx, QItemSelectionModel::Select); 
} 

Или это ^^ единственный способ сделать это?

18
задан Cœur 10 September 2017 в 05:53
поделиться