Qt右键菜单和QTreeWidget相关有关问题 请大神指教

Qt右键菜单和QTreeWidget相关问题 请大神指教
整个的主窗口上有两个QTreeWidget控件 每一个里面有若干父节点和子节点.
现在打算创建一个右键菜单 要求是只有在具体到某一个Item上右击的时候才会弹出右键菜单(在空白区域不行,即使实在控件里的空白区域)
而 两个不同的QTreeWidget所对应的右键菜单是不一样的. 之前看了看contextMenuEvent()函数 还是不太会用
请问怎么实现 是不是涉及到鼠标相关的事件 QCursor::pos 什么的...
恳请大神指教 刚学QT 好多东西都不知道 就查一行一行看帮助文档了...


------解决方案--------------------
两种方式供参考:
1、QTreeWidget每个item的每一个单元的控件可以取到,然后设置这个控件的菜单
2、根据鼠标位置和tree view的单元位置,计算到具体是哪个item,再设置右键菜单
------解决方案--------------------
右键的时候进入 contextMenuEvent(),然后判断有没有选中item。。。
QTreeWidget::selectedItems()