def setup_menubar(self): menuBar = QMenuBar(self) menuBar.setNativeMenuBar(False) self.setMenuBar(menuBar) leagueMenu = menuBar.addMenu("&League") years = [2021, 2020, 2019, 2018] fantasy_games = ['nhl', 'nfl'] for year in years: year_menu = leagueMenu.addMenu(str(year)) for game in fantasy_games: game_menu = year_menu.addMenu(game) gm = yfa.Game(self.oauth, game) ids = gm.league_ids(year) for id in ids: lg = gm.to_league(id) lg_action = QAction(lg.settings()['name'], self) lg_action.league_id = id lg_action.game_type = game lg_action.year = year game_menu.addAction(lg_action) game_menu.triggered[QAction].connect(self.league_selected)