Selecting a row in QTreeView programmatically

最后都变了- 提交于 2019-11-29 01:27:30

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)
alex

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);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!