<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I do nearly all my testing in conda environments, and as far as I can tell, the PyQt and Qt dependencies seem to require the versions to be nearly the same. I also don’t know if this is dependent on the MacOS version. The problems seem to coincide with the release of MacOS 10.13 (High Sierra) in 2017, so it might just be that the Qt developers didn’t keep up with some change in the Mac APIs after v5.10. However, the problems have now persisted for over two years through four PyQt versions, so I hope they are aware that this is still an issue.<div class=""><br class=""></div><div class="">Ray <br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Apr 26, 2020, at 12:13 PM, Patrick Stinson <<a href="mailto:patrickkidd@gmail.com" class="">patrickkidd@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">I recall posting or commenting on a Qt bug report about vertical alignment or something similar, but I can’t remember what it was.</div><div class=""><br class=""></div><div class="">Are you saying that this behavior occurs when changing to PyQt5-5.11 but using the same Qt version? If this is a bug and actually not expected behavior then my initial suspicion would be that it is a function of Qt and not PyQt5. </div><div class=""><br class=""></div><div class="">Generally speaking, Qt is not the most stable and reliable framework out there. It’s pretty good, but I would say the philosophy tends toward the new versus the stable. I have been working with it for over 20 years and expect regression bugs whenever I update to a newer version.</div><div class=""><br class=""></div><div class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">On Apr 26, 2020, at 7:58 AM, Raymond Osborn <<a href="mailto:rayosborn@mac.com" class="">rayosborn@mac.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Since PyQt 5.11, the MacOS version of PyQt5 appears to have had a number of issues, mostly to do with failing to repaint text boxes (e.g., see <a href="https://bugreports.qt.io/browse/QTBUG-68521" class="">https://bugreports.qt.io/browse/QTBUG-68521</a> and <a href="https://bugreports.qt.io/browse/QTBUG-68740" class="">https://bugreports.qt.io/browse/QTBUG-68740</a>). There were reports that this had been fixed by 5.12, but that has not been my experience. I haven’t had time to check on 5.14 yet. Everything seems to be fine on Linux, at least with 5.12. <div class=""><br class=""></div><div class="">I am writing to ask if anyone has also experienced an issue with the alignment of pixmaps in QPushButtons. I have subclassed QPushButton with the following code:</div><div class=""><br class=""></div><div class="">class NXColorButton(QtWidgets.QPushButton):<br class=""><br class=""> def __init__(self, parent=None):<br class=""> super(NXColorButton, self).__init__(parent)<br class=""> self.setFixedSize(20, 20)<br class=""> self.setIconSize(QtCore.QSize(12, 12))<br class=""> pixmap = QtGui.QPixmap(QtCore.QSize(12, 12))<br class=""> pixmap.fill(QtGui.QColor(QtCore.Qt.white))<br class=""> self.setIcon(QtGui.QIcon(pixmap))<br class=""><br class=""></div><div class="">In PyQt 5.9, this produced the following button on the right:</div><div class=""><span id="cid:4208008A-38F2-4656-A550-6F142B88DAA2" class=""><Color Button PyQt 5.9.7.png></span></div><div class=""><br class=""></div><div class="">In PyQt 5.14.2, it produces this:</div><div class=""><span id="cid:20D03483-26D9-42D7-AC80-448F2292DE93" class=""><Color Button PyQt 5.14.2.png></span></div><div class=""><br class=""></div><div class="">When I query the sizes, they agree with the values in the code, but although the pixel map is square, the QPushButton below it is clearly not 20x20. It’s rectangular for a start. I can make it nearly square if I increase the size to 30x30. For comparison, the QLineEdit box to the left is 21 pixels high.</div><div class=""><br class=""></div><div class="">I can write up a bug report but I wanted to find out if this is a known issue or easy to fix.</div><div class=""><br class=""></div><div class="">— </div><div class="">Ray Osborn</div></div></div></div></blockquote></div><br class=""></div></div></div></blockquote></div><br class=""></div></body></html>