QT 右键弹出菜单

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 ) );

 

转载于:https://www.cnblogs.com/CityLcf/p/10617526.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值