-
`void MainDispWindow::onHeaderRightClicked(const QPoint &pos)
{
QHeaderView *h = ui->tree_Equip->header();
int col = h->logicalIndexAt(pos); // 点的是哪一列
if (col == -1) return; // 空白处
QMenu menu;
QAction *addEquip = menu.addAction("添加设备");
QAction *selected = menu.exec(h->mapToGlobal(pos));
if (selected == addEquip)
{
QTimer::singleShot(0, this, [this]{ m_IPChangeDialog->show(); });
}
}`
-
`void MainDispWindow::on_tree_Equip_customContextMenuRequested(const QPoint &pos)
{
QTreeWidgetItem *item = ui->tree_Equip->itemAt(pos);
if (!item) return; // 空白处右键直接忽略
QMenu menu;
QAction *addEquip = menu.addAction("添加设备");
QAction *selected = menu.exec(ui->tree_Equip->viewport()->mapToGlobal(pos));
if (selected == addEquip) {
QTimer::singleShot(0, this, [this]{ m_IPChangeDialog->show(); });}
}
`
QT中treewidget中右键添加QAction方法
小c君tt2025-12-26 11:41
相关推荐
qq_124987075339 分钟前
基于Java Web的城市花园小区维修管理系统的设计与实现(源码+论文+部署+安装)froginwe111 小时前
Python 条件语句七夜zippoe1 小时前
Python统计分析实战:从描述统计到假设检验的完整指南2601_949146531 小时前
Python语音通知API示例代码汇总:基于Requests库的语音接口调用实战3GPP仿真实验室1 小时前
【Matlab源码】6G候选波形:OFDM-IM 索引调制仿真平台Coder_Boy_2 小时前
基于SpringAI的在线考试系统-企业级教育考试系统核心架构(完善版)2301_765703142 小时前
C++中的代理模式变体咚为2 小时前
Rust tokio:Task ≠ Thread:Tokio 调度模型中的“假并发”与真实代价灰子学技术2 小时前
性能分析工具比较pprof、perf、valgrind、asanMinilinux20182 小时前
Google ProtoBuf 简介