QT中treewidget中右键添加QAction方法

  1. `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(); });

    }

    }`

  2. `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(); });

    }

    }

    `

相关推荐
九转成圣38 分钟前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
SmartRadio42 分钟前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
laowangpython1 小时前
Rust 入门:GitHub 热门内存安全编程语言
开发语言·其他·rust·github
我叫汪枫1 小时前
在后台管理系统中,如何递归和选择保留的思路来过滤菜单
开发语言·javascript·node.js·ecmascript
_.Switch1 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
软件技术NINI1 小时前
webkit简介及工作流程
开发语言·前端·javascript·udp·ecmascript·webkit·yarn
Brendan_0011 小时前
JavaScript的Stomp.over
开发语言·javascript·ecmascript
念2341 小时前
f5 shape分析
开发语言·javascript·ecmascript
苍穹之跃1 小时前
某量JS逆向
开发语言·javascript·ecmascript
思茂信息1 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求