Qlistview Selectionchanged事件在Qt中找不到?

Qlistview Selectionchanged事件在Qt中找不到?,qt,qlistview,Qt,Qlistview,Qlistview Selectionchanged事件在Qt中找不到 Qlistview中的selection changed事件与Qt中的selection changed事件的等效性是什么?selectionChanged信号是由附加到视图的而不是视图小部件本身生成的 您可以通过在视图对象上调用selectionModel(),或者通过使用setSelectionModel()添加您自己的模型来获取该模型 这适用于QListView和QListWidget,因为此行为由继承的QAbstra

Qlistview Selectionchanged事件在Qt中找不到
Qlistview中的selection changed事件与Qt中的selection changed事件的等效性是什么?

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

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

这适用于
QListView
QListWidget
,因为此行为由继承的
QAbstractItemView
处理

(类层次结构是
qabstractemview


有关更多信息,请参阅。

这只是选择的问题,那么焦点是什么呢

使用QListView时:

QAbstractItemView::currentChanged ( const QModelIndex & current, const QModelIndex & previous )
使用QListWidget时,还可以使用:

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


对不起。查看我编辑的问题我指的是列表小部件而不是listview。它将是一个重复的dude。请仅在此处给出您的答案。谢谢。@user662285我真希望您不要在事后编辑您的问题,你应该为QListWidget发布一个不同的问题,因为它们是完全不同的Widget。不知道这是否在某个时候起作用,但它似乎在Qt4.8中不起作用,因为QListView currentChanged出于任何原因受到保护。我可以确认是在中受保护的,并且这只有在你尝试自己制作时才有用ListView实现。您能从答案中编辑QListView部分吗?QListWidget部分是正确的,但QListView部分是错误的,Mat在这方面是正确的。