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

posted @ 2015-06-30 15:25  foo__hack  阅读(941)  评论(0编辑  收藏  举报