def getOrCreateMenu(menuBar, title): for child in menuBar.findChildren(QMenu): if child.title() == title: return child menu = QMenu(menuBar) menu.setObjectName(title) menu.setTitle(title) return menu
def get_or_create_menu(menu_bar, menu_title): """ Creates a new menu in the given menubar with the given menubar or return Menu object if the a menu with the given name already exists in the menu bar :param menu_bar: QMenuBar or QMenu :param menu_title: str :return: QMenu """ for child in menu_bar.findChildren(QMenu): if child.title() == menu_title: return child menu = QMenu(menu_bar) menu.setObjectName(menu_title) menu.setTitle(menu_title) return menu