Qt编程之右键单击QTreeWidgetItem弹出菜单

其实有这个需求很好理解,就是我有个project manager,上面的TreeWidgetItem都表示一个工程,我需要右键创建新的工程,或者删除。这个在很多普通软件中也见得多。在弹出的菜单中加入相应的QAction就行了。

1 QMenu* pContextMenu = new QMenu(this)
2 QTreeWidget* pTreeWidget = new QTreeWidget();
3 QAction* pOpenFile = new QAction(tr("Open A File"), pContextMenu);
4 pTreeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);
5 pTreeWidget->addAction(pOpenFile);

大致可以像以上的代码仿写。

references:

http://stackoverflow.com/questions/14237020/qtreewidget-right-click-menu

http://stackoverflow.com/questions/12937812/how-to-create-different-popup-context-menus-for-each-type-of-qtreewidgetitem

原文地址:https://www.cnblogs.com/foohack/p/4610575.html