我设法创建了一个右键单击 QTreeWidget 树的每个项目后激活的上下文菜单:
contextMenu = new QMenu(ui->treeWidget);
ui->treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);
addElement = new QAction("Add Element",contextMenu);
deleteElement = new QAction("Delete Element",contextMenu);
ui->treeWidget->addAction(addElement);
ui->treeWidget->addAction(deleteElement);
connect(addElement, SIGNAL(triggered()), this, SLOT(addElementHandler()));
connect(deleteElement, SIGNAL(triggered()), this, SLOT(deleteElementHandler()));
我的意图是在树中的另一个项下添加新项目,或者通过使用此上下文菜单右键单击特定项目来删除它们。
但是,我不确定如何从处理程序中准确了解右键单击树的哪个项目。
你能给我一个线索吗?
提前致谢!