我想在我的 QListView 上实现拖放,所以我想获得选定的项目委托。我怎样才能做到这一点?
问问题
1674 次
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) [虚拟保护槽]
问候罗伯特
于 2012-02-07T09:30:57.987 回答