仅适用于QTreeWidget子级的上下文菜单

时间:2014-07-01 11:50:09

标签: python pyqt qtreewidget

我想在QTreeWidget中仅显示子项的上下文菜单。目前,我正在使用以下函数获取索引:

def menuItem(self,pos):
    index = self.ui.tree.indexAt(pos)

    if not index.isValid():
        return 

    menu = QtGui.QMenu(self)
    menu.addAction("Action 1")
    menu.addAction("Action 2")
    menu.exec_(QtGui.QCursor.pos())

但我需要知道这个指数是否是儿童指数。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

顶级项目的父母将拥有无效索引。您可以在支票中加入:

if not index.isValid() or not index.parent().isValid():
    return