-
`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
相关推荐
Wenweno0o1 天前
0基础Go语言Eino框架智能体实战-chatModelchenjingming6661 天前
jmeter线程组设置以及串行和并行设置cch89181 天前
Python主流框架全解析不爱吃炸鸡柳1 天前
C++ STL list 超详细解析:从接口使用到模拟实现十五年专注C++开发1 天前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库Momentary_SixthSense1 天前
设计模式之工厂模式ദ്ദിᵔ.˛.ᵔ₎1 天前
STL 栈 队列勿忘,瞬间1 天前
数据结构—顺序表张張4081 天前
(域格)环境搭建和编译weixin_423533991 天前
【Windows11离线安装anaconda、python、vscode】