-
`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
相关推荐
机器视觉知识推荐、就业指导14 分钟前
Qt 小技巧:如何用 Q_PROPERTY 管理属性比奇堡派星星27 分钟前
Linux OOM Killerhqwest38 分钟前
码上通QT实战11--监控页面03-绘制湿度盘和亮度盘张心独酌42 分钟前
Rust开发案例库-静态服务器起个名字费劲死了43 分钟前
QT + Socket 客户端/服务端 公网通讯做萤石二次开发的哈哈1 小时前
萤石开放平台 萤石可编程设备 | 设备 Python SDK 使用说明子有内涵1 小时前
【C++】红黑树实现降临-max1 小时前
JavaWeb企业级开发---Mybatisbing.shao1 小时前
golang 做AI任务链的优势和场景我是一只小青蛙8881 小时前
位图与布隆过滤器:高效数据结构解析