<div dir="ltr"><div dir="ltr">I noticed a strange behavior when drawing over an existing QPixmap of a QLabel.<div>When scaledContents is false (the default), the image is updated correctly:<br></div><div><br></div><div><div><font face="monospace">class Test(QtWidgets.QLabel):</font></div><div><font face="monospace">    def __init__(self):</font></div><div><font face="monospace">        super().__init__()</font></div><div><font face="monospace">        self.setPixmap(QtGui.QPixmap(400, 400))</font></div><div><br></div><div><font face="monospace">    def mousePressEvent(self, event):</font></div><div><font face="monospace">        qp = QtGui.QPainter(self.pixmap())</font></div><div><font face="monospace">        qp.setBrush(QtCore.Qt.white)</font></div><div><font face="monospace">        qp.drawRect(100, 100, 200, 200)</font></div><div><font face="monospace">        qp.end()</font></div><div><font face="monospace">        self.update()</font></div><div><font face="monospace"></font></div></div><div><div><br></div><div>But if I use setScaledContents(True) in the init, the image is not updated anymore, not even after calling repaint or hiding/showing the label again.</div><div>So far, the only way I found to show the changes is to set the scaled contents to false and back again to true, right after closing the painter.</div><div><br></div><div>I have to specify that I'm using an old version of PyQt (5.7.1) which I cannot update, so maybe the issue has been already solved. Also, I'm on Linux, using xorg-x11.</div><div><br></div><div>Can anyone confirm this?</div><div><br></div><div>Maurizio</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature">È difficile avere una convinzione precisa quando si parla delle ragioni del cuore. - "Sostiene Pereira", Antonio Tabucchi<br><a href="http://www.jidesk.net" target="_blank">http://www.jidesk.net</a></div></div></div></div>