-
`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
相关推荐
problc10 分钟前
在 OpenClaw 里一句话记账:消费说出来,账单自动进乖猫记账 App橙露11 分钟前
Vue3 自定义指令:实战封装全局常用工具指令赵谨言12 分钟前
基于YOLOv5的海棠花花朵检测识别:文献综述与研究展望历程里程碑21 分钟前
41 .UDP -3 群聊功能实现:线程池助力多客户端通信zly886537224 分钟前
windsurf rules与skill的使用笨笨马甲30 分钟前
Qt network开发不染尘.35 分钟前
排序算法详解1Via_Neo36 分钟前
JAVA中对数的表达,将浮点数转为保留指定位数的字符串Lzh编程小栈41 分钟前
数据结构与算法——单链表超详解(C语言完整实现 + 面试高频题)沐知全栈开发42 分钟前
Shell 函数