我选择的QListView->QAbstractListModel似乎对内置选择支持为零。我必须从头开始编写所有内容吗?在UI中捕获选择事件,将模型项标记为已选中等?似乎没有开箱即用的支持。奇怪的是有一个QItemSelectionModel确实支持这个,但是你不能将它与QListView一起使用,因为它不是从QAbstract派生的......我的模型类是否应该使用多重继承来继承QItemSelectionModel和QAbstractListModel?否则我不知道如何才能避免自己重写这个功能。我的最终目标是让绘制我的项目的代理知道项目是否被选中,包括在paint和sizeHint
我有一个以QFileSystemModel作为模型的QTreeView。QTreeView将SelectionBehavior设置为SelectRows。在我的代码中,我读取了一个要选择的数据集,然后通过以下方式选择它们:idx=treeview->model()->index(search);selection->select(idx,QItemSelectionModel::Select);这会选择一个单元格,而不是行。.添加了一个愚蠢的解决方法,但宁愿以正确的方式解决这个问题。for(intcol=0;colmodel()->columnCount();col++){idx=tr
我有一个以QFileSystemModel作为模型的QTreeView。QTreeView将SelectionBehavior设置为SelectRows。在我的代码中,我读取了一个要选择的数据集,然后通过以下方式选择它们:idx=treeview->model()->index(search);selection->select(idx,QItemSelectionModel::Select);这会选择一个单元格,而不是行。.添加了一个愚蠢的解决方法,但宁愿以正确的方式解决这个问题。for(intcol=0;colmodel()->columnCount();col++){idx=tr