2

我想在我的 QListView 上实现拖放,所以我想获得选定的项目委托。我怎样才能做到这一点?

4

2 回答 2

3

我没有为自己测试过,但这是我通过阅读文档发现的。

QListView有一个QList<QModelIndex>包含所选项目的。您可以使用 访问此列表QListView::selectedIndexes()

然后您可以调用QAbstractItemView::itemDelegate( const QModelIndex& index )您选择的索引。此函数返回一个QAbstractItemDelegate*.

于 2011-08-10T08:29:16.757 回答
0

我不确定这是否会对您有所帮助,但您可以使用以下功能:

void QListView::currentChanged ( const QModelIndex & current, const QModelIndex & previous ) [虚拟保护]

void QAbstractItemView::dataChanged (const QModelIndex & topLeft, const QModelIndex & bottomRight) [虚拟保护槽]

并参考Qt QAbstractItemView 类文档

问候罗伯特

于 2012-02-07T09:30:57.987 回答