-
`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
相关推荐
郑州光合科技余经理2 天前
代码展示:PHP搭建海外版外卖系统源码解析feifeigo1232 天前
matlab画图工具dustcell.2 天前
haproxy七层代理norlan_jame2 天前
C-PHY与D-PHY差异多恩Stone2 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系QQ4022054962 天前
Python+django+vue3预制菜半成品配菜平台遥遥江上月2 天前
Node.js + Stagehand + Python 部署m0_531237172 天前
C语言-数组练习进阶Railshiqian2 天前
给android源码下的模拟器添加两个后排屏的修改雪人不是菜鸡2 天前
简单工厂模式