qq_29427273
qq_29427273
采纳率72.7%
2015-07-13 05:54

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

5

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • chenbingliang chenbingliang 6年前

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 6年前
     widget->setContextMenuPolicy(Qt::ActionsContextMenu);
    
    然后重载
    
    void QWidget::contextMenuEvent ( QContextMenuEvent* );
    or
    
    void QWidget::customContextMenuRequested( const QPoint& pos );
    
    点赞 评论 复制链接分享

相关推荐