-
`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
相关推荐
kkeeper~8 小时前
0基础C语言积跬步之深入理解指针(5下)一直不明飞行8 小时前
Java的equals(),hashCode()应该在什么时候重写盲敲代码的阿豪9 小时前
Python 入门基础教程(爬虫前置版)basketball6169 小时前
C++ 构造函数完全指南:从入门到进阶互联科技报9 小时前
2026超融合选型:Top5品牌与市场格局解读weixin1997010801610 小时前
[特殊字符] 智能数据采集:数字化转型的“数据石油勘探队”(附Python实战源码)想唱rap10 小时前
IO多路转接之poll@杰克成10 小时前
Java学习30三品吉他手会点灯10 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理凯瑟琳.奥古斯特11 小时前
数据冗余与规范化的本质[数据库原理]