很抱歉,如果这听起来像一个简单的问题,如果我有一些代码在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?
答案 0 :(得分:1)
得到它,抱歉混淆:)
def getChildMenu(self, _parentQMenu, _childName):
for a in _parentQMenu.actions():
if a.text() == _childName:
return a.menu()
return None