def set_menu(self): for option in self.options: button = QAction(QIcon(option["icon"]), option["text"], self.parent()) button.setToolTip(option['tooltip']) button.parm = str(option["parm"]) button.callback = option["callback"] button.triggered.connect(self._call_callback_for_parm) self.menu.addAction(button) self.setMenu(self.menu)