def addPaletteToMenu(self, menu): for name, color in COLORS.items(): paletteIcon = QPaletteIcon(color) action = QAction(paletteIcon, name, self, checkable=True) action.color = color action.triggered.connect( lambda checked, color=color: self.setPenColor(color)) menu.addAction(action)