我想在我的QListView上实现拖放,所以我想获得所选的项目委托。我怎么能这样做?
答案 0 :(得分:2)
我没有为自己测试过这个,但这是我通过阅读documentation找到的。
QListView
有QList<QModelIndex>
,其中包含所选项目。您可以使用QListView::selectedIndexes()
。
然后,您可以为所选索引调用QAbstractItemView::itemDelegate( const QModelIndex& index )
。此函数返回QAbstractItemDelegate*
。
答案 1 :(得分:0)
我不确定这对你有帮助,但你可以使用这个功能:
void QListView::currentChanged ( const QModelIndex & current, const QModelIndex & previous ) [virtual protected]
和
void QAbstractItemView::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [virtual protected slot]
并参考Qt QAbstractItemView class documentation
问候 罗伯特