我选择的QListView - > QAbstractListModel似乎没有内置的选择支持.我是否必须从头开始编写所有内容?在UI中捕获选择事件,选择模型项的标记等?似乎没有开箱即用的支持.
奇怪的是有一个QItemSelectionModel支持这个,但你不能将它与QListView一起使用,因为它不是从QAbstract派生出来的....
我的模型类是否应该使用多重继承来继承QItemSelectionModel和QAbstractListModel?否则我不知道如何避免我自己重写这个功能.
我的最终目标是为绘制我的项目的代理人知道是否在paint和sizeHint函数中选择了该项目.
QListView派生自QAbstractItemView,它有一个获取选择模型的方法:
QItemSelectionModel *selectionModel = myView->selectionModel();
Run Code Online (Sandbox Code Playgroud)
此方法返回一个指向选择模型的指针,该指针是长寿命的,即您可以保存指针,连接其信号等.