做了一个播放器,有ListView列表,想对列表内的内容添加右键菜单实现删除等功能,求实现方法,最好有样例代码。(是ListView不是ListWidget)
widget->setContextMenuPolicy(Qt::ActionsContextMenu);
然后重载
void QWidget::contextMenuEvent ( QContextMenuEvent* );
or
void QWidget::customContextMenuRequested( const QPoint& pos );
这么久了应该解决了吧
右键菜单通过pos得到 QModelIndex,QModelIndex indexAt ( const QPoint & p ) const
通过QModelIndex 得到行、列 QModelIndex::row() const, QModelIndex::column() const
删除的话就QStandardItemModel::takeItem ( int row, int column = 0 )