QWidget及其子類都可有右鍵菜單
1.設置標志
在widget初始化的時候
setContextMenuPolicy(Qt::CustomContextMenu);
設置為自定義菜單模式
2.在需要的地方進行信號關聯
connect( mBrowserView, &CivDataSourceTreeView::customContextMenuRequested, this, &CivDataSourceDockWidget::showContextMenu );
3,實現槽函數
QMenu *menu = new QMenu( this ); QAction* proDelete = new QAction("刪除", this); menu->addAction(proDelete); connect(proDelete, &QAction::triggered, this, &CivDataSourceDockWidget::deletePro); menu->popup( mBrowserView->mapToGlobal( pt ) );