-
`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
相关推荐
2401_86976959几秒前
内容5 日期类实现白露与泡影13 分钟前
2026秋招冲刺:1000道Java高频面试题(各大厂考点汇总)IT龟苓膏17 分钟前
Java 并发基础:进程、线程、线程状态、synchronized、volatile 一篇讲清郝学胜-神的一滴21 分钟前
Python 高级编程 019:类变量与实例变量彻底解析Thomas_YXQ42 分钟前
Unity3D Addressable 深度优化热更性能消耗aini_lovee1 小时前
C# 快递单打印系统(万能套打系统)天启HTTP1 小时前
开启全局代理后网络变慢,问题出在哪丑过三八线1 小时前
Runc 深度解析:从原理到实操STDD1 小时前
ntfy 自托管推送通知服务搭建:一条 curl 命令向手机发送通知