【发布时间】:2011-02-11 09:57:42
【问题描述】:
我有一个以 QFileSystemModel 作为模型的 QTreeView。
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);
}
或者这是 ^^ 唯一的方法吗?
【问题讨论】:
-
selection是什么? -
我假设
selection是QItemSelectionModel。 -
@ssc 我猜
selection是treeview->selectionModel()。