Qt TableView自定义添加右键菜单及右键菜单操作

本文介绍了如何在Qt中实现右键菜单功能,通过设置上下文菜单策略,连接信号和槽,创建菜单项并添加图标及文字内容。当用户点击‘更新’选项时,触发doAction槽函数,但具体的更新操作未详细展开。同时展示了代码实现和预期效果,为Qt应用开发提供了一种交互方式的实例。
摘要由CSDN通过智能技术生成
setContextMenuPolicy(Qt::CustomContextMenu);   //添加右键菜单
connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(contextMenuSlot(const QPoint&)));
m_pMenu = new QMenu(this);   //创建菜单项
m_pActUpdate = m_pMenu->addAction(QIcon(QDir::toNativeSeparators(BmpPath + QString(EICONCHANNEL))),tr(更新) );    //添加图标 和 文字内容
connect(m_pActUpdate, SIGNAL(triggered(bool)), this, SLOT(doAction(bool)));

void QDefinTblView::doAction(bool bCheckd)     //槽函数
{
	QAction* pAct = (QAction*)sender();
	if (pAct->text() == 更新) 
	{
//		updateDlg dlg(this, m_cCurIndex.column());
//		dlg.exec();
	}
}

void QDefinTblView::contextMenuSlot(const QPoint &pos)   //槽函数
{
	m_cCurIndex = this->indexAt(pos);
   .....
   m_pMenu->exec(QCursor::pos());
}

 接下来看一下效果图,其他的选项和”更新“选项一样添加,相应的操作自定义,或者弹框实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值