Selecting a row in QTreeView programmatically

后端 未结 2 744
庸人自扰
庸人自扰 2020-12-15 05:49

I have a QTreeView with QFileSystemModel as model.

The QTreeView has SelectionBehavior set to SelectRows.

In my code I read a dataset to select and then sele

相关标签:
2条回答
  • 2020-12-15 06:17

    If you want to select a full row, you should use the following:

    selection->select(idx, QItemSelectionModel::Select | QItemSelectionModel::Rows);
    

    Note that you may sometimes first want to clear the selection:

    selection->select(idx, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
    
    0 讨论(0)
  • 2020-12-15 06:27

    You can also select an entire row using an QItemSelection:

    selection->select (
        QItemSelection (
            treeview->model ()->index (search, 0),
            treeview->model ()->index (search, treeview->model ()->columnCount () - 1)),
        QItemSelectionModel::Select);
    

    Also if you also want row selection for user clicks you need to set the selection behavior:

    treeview->setSelectionBehavior (QAbstractItemView::SelectRows)
    
    0 讨论(0)
提交回复
热议问题