-
`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
相关推荐
用户805533698032 天前
不止三件套:QObject 属性系统全关键字与运行时反射!xcyxiner2 天前
DicomViewer (vcpkg Windows和ubuntu编译)7Quz7 天前
QML Hello World 入门示例xcyxiner10 天前
DicomViewer (dcmtk读取dcm文件)5xcyxiner11 天前
DicomViewer (后台线程处理文件)4xcyxiner11 天前
DicomViewer (添加模型类)3xcyxiner12 天前
DicomViewer (目录调整) 2xcyxiner12 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2LDR00614 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验雪碧聊技术14 天前
Tree.js是什么?一文讲透