def _create_menu(self, parent, actions_list):
for action_item in actions_list:
if 'type' in action_item:
if action_item['type'] == 'separator':
parent.addSeparator()
elif 'action' in action_item:
action = QtWidgets.QAction(self)
parent.addAction(action)
action.setText(action_item['title'])
action.triggered.connect(action_item['action'])
if 'shortcut' in action_item:
action.setShortcut(action_item['shortcut'])
if 'icon' in action_item:
action.setIcon(QtGui.QIcon(action_item['icon']))
if 'status_tip' in action_item:
action.setStatusTip(action_item['status_tip'])
if 'property' in action_item:
self.menu_property[action_item['property']] = action
else:
menu = QtWidgets.QMenu(parent)
menu.setTitle(action_item['title'])
self._create_menu(menu, action_item['actions'])
parent.addAction(menu.menuAction())
评论列表
文章目录