pyside Qt如何找到现有的qmenu存在?

时间:2017-02-08 14:49:27

标签: python pyside

很抱歉,如果这听起来像一个简单的问题,如果我有一些代码在qmenu内生成qmenu(即文件菜单里面有文件夹)我想在添加新文件夹之前检查文件夹是否已经存在。我无法找到一种查询已经存在的qmenus的方法,我错过了什么?我以为他们是现在的qmenu的孩子?

child_Item = self.getChildMenu(_parentQMenu, _folderStructure[0])
    if child_Item == None:
        newMenu=QtGui.QMenu("FolderName")
        _parentQMenu.addMenu(newMenu)
    else:
        newMenu=QtGui.QMenu("FolderName2")
        child_Item.addMenu(newMenu)

.getChildmenu需要返回任何内容或正确的孩子,目前我不确定如何找到该项目,_parentQMenu对象必须有办法访问菜单&#39已经添加到它的s?

1 个答案:

答案 0 :(得分:1)

得到它,抱歉混淆:)

def getChildMenu(self, _parentQMenu, _childName):  
    for a in _parentQMenu.actions():
        if a.text() == _childName:
            return a.menu()
    return None