Qt怎么实现对ListView中的元素添加右键点击功能? 5C

做了一个播放器,有ListView列表,想对列表内的内容添加右键菜单实现删除等功能,求实现方法,最好有样例代码。(是ListView不是ListWidget)

2个回答

 widget->setContextMenuPolicy(Qt::ActionsContextMenu);

然后重载

void QWidget::contextMenuEvent ( QContextMenuEvent* );
or

void QWidget::customContextMenuRequested( const QPoint& pos );
qq_29427273
qq_29427273 可是怎么在ListView下获取选中的Index?
大约 5 年之前 回复

这么久了应该解决了吧
右键菜单通过pos得到 QModelIndex,QModelIndex indexAt ( const QPoint & p ) const
通过QModelIndex 得到行、列 QModelIndex::row() const, QModelIndex::column() const
删除的话就QStandardItemModel::takeItem ( int row, int column = 0 )

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐