问题描述
在QT界面编程中,经常会涉及到QTreeWidget右键菜单的功能,可能需要针对不同的右击情况有不同的菜单:
1. 根节点(root)的右键菜单
2. 孩子节点(child)的右键菜单
3. 有树,但没有右击节点的右键菜单
4. 没有树的右键菜单
以及点击菜单选项有相应的响应
解决方案
结果演示:
不同位置有不同的右键菜单
!
点击菜单选项弹出的提示对话框
下面是工程代码,里面有详细的说明
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTreeWidgetItem>
#inclu