<div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>Codes:</div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>    def setup(self):</div></div></div><div><div>        for color in self._colors:</div></div><div><div>            attr = color + ' color button'</div></div><div><div>            attr = attr.replace(' ', '_')</div></div><div><div>            button = getattr(self, attr)</div></div><div><div>            self._buttons[color] = button    </div></div><div><div>            button.clicked.connect(lambda: self.show_color_dialog(color))</div></div><div><br></div></blockquote>When you do something like this, then all connections are made to the last color in the list,<div>so clicking on "pen" color will always change "edit locked label" color (the last in list).</div><div><br>I've fixed it before by making the connection in a dummy function.  But is there a better way to resolve this?</div><div><br></div><div>Thanks.</div><div><br></div><div>-Fruitful Approach</div></div>