在Qt中找不到Qlistview Selectionchanged事件?

时间:2011-06-03 05:29:46

标签: qt qlistview

在Qt中找不到Qlistview Selectionchanged事件 Qt中Qlistview中选择更改事件的等价物是什么?

2 个答案:

答案 0 :(得分:12)

selectionChanged信号由附加到视图的QItemSelectionModel生成,而不是视图小部件本身。

您可以通过在视图对象上调用selectionModel()或将您自己添加到setSelectionModel()来获取该模型。

这适用于QListViewQListWidget,因为此行为由QAbstractItemView处理并继承。

(类层次结构为QAbstractItemView < QListView < QListWidget。)

有关详细信息,请参阅Handling selections in item view

答案 1 :(得分:3)

这只是选择,所以焦点?

使用QListView时:

QAbstractItemView::currentChanged ( const QModelIndex & current, const QModelIndex & previous )

使用QListWidget时,您还可以使用:

QListWidget::currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous )

文档: