-
`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
相关推荐
m0_736919105 小时前
C++中的委托构造函数lsx2024066 小时前
Python3 SMTP发送邮件教程懈尘6 小时前
从 Java 1.7 到 Java 21:逐版本深入解析新特性与平台演进凉辰6 小时前
使用uni.createInnerAudioContext()播放指定音频(踩坑分享功能)hello 早上好6 小时前
05_Java 类加载过程PPPPPaPeR.6 小时前
光学算法实战:深度解析镜片厚度对前后表面折射/反射的影响(纯Python实现)橙露6 小时前
Java并发编程进阶:线程池原理、参数配置与死锁避免实战froginwe116 小时前
C 标准库 - `<float.h>`2501_916008896 小时前
深入解析iOS机审4.3原理与混淆实战方法Dimpels7 小时前
CANN ops-nn 算子解读:AIGC 批量生成中的 Batch 处理与并行算子