QTableWidget 右键菜单
头文件中:
QMenu* m_pContextMenu;
QAction* m_pActionDel;
构造函数中:
ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu)
void CreateMenu() { //创建菜单项 m_pContextMenu = new QMenu(this); m_pActionDel = new QAction(this); m_pActionDel->setText(QString("删除")); m_pContextMenu->addAction(m_pActionDel); //菜单项 connect(m_pContextMenu, SIGNAL(triggered(QAction*)), this, SLOT(SlotMenuClicked(QAction*))); bool b = connect(ui->tableWidget, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(tableContexMenuRequested(const QPoint&))); int i = 1; }
槽函数:
void tableContexMenuRequested(const QPoint &pos) { m_pSelectItem = ui->tableWidget->itemAt(pos); if(m_pSelectItem != nullptr){ m_pContextMenu->exec(QCursor::pos()); } } void SlotMenuClicked(QAction *act) { if (act == m_pActionDel) { int nRow = m_pSelectItem->row(); QTableWidgetItem* item = ui->tableWidget->item(nRow, 1); ui->tableWidget->removeRow(nRow); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具