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

你可能感兴趣的:(widget)