在Qt中,Qlistview没有提供Selectionchanged事件。相应的等价事件是itemSelectionChanged()。
selectionChanged
信号是由附加到视图的 QItemSelectionModel
生成的,而不是视图小部件本身。
您可以通过在视图对象上调用 selectionModel()
或使用 setSelectionModel()
添加自己的模型来获取该模型。
这适用于 QListView
和 QListWidget
,因为此行为由两者都继承的 QAbstractItemView
处理。
(类层次结构为 QAbstractItemView < QListView < QListWidget
。)
有关更多信息,请参见 Handling selections in item view 。
这只是关于选择,那么重点是什么?
使用 QListView 时:
QAbstractItemView::currentChanged ( const QModelIndex & current, const QModelIndex & previous )
当使用QListWidget时,您还可以使用:
QListWidget::currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous )
文档: