<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 4, 2017 at 6:11 AM, Phil Thompson <span dir="ltr"><<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">PyQt v5.9.1 has been released (along with corresponsing releases of PyQt3D, PyQtChart, PyQtDataVisualization and PyQtPurchasing). These add support for Qt v5.9.2.<br>
<br>
The Linux wheel for PyQt has yet to be uploaded to PyPI as it seems to have hit a limit on the size of a wheel. I'm trying to get this resolved.<br>
<br>
SIP v4.19.4 has also been released. This includes the ability to add enable (at runtime) strict overflow checking when converting from Python integers.<br>
<br></blockquote><div><br></div><div>With SIP v4.19.4 and PyQt 5.9 on Linux,  code like this breaks:<br><br><pre style="background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt">buttonBox = QDialogButtonBox(<br>    QDialogButtonBox.Cancel | QDialogButtonBox.Ok | QDialogButtonBox.Help<br>)<br><span style="color:rgb(148,85,141)">self</span>.helpButton = buttonBox.button(QDialogButtonBox.Help)  <span style="color:rgb(128,128,128);font-style:italic"># type: QPushButton<br><br></span></pre><pre style="background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><span style="font-family:arial,helvetica,sans-serif">As far as I can tell, that code is correct. Unfortunately with sip==4.19.4, self.helpButton is assigned the value None</span><span style="color:rgb(128,128,128)"><span style="color:rgb(0,0,0)"><span style="font-family:arial,helvetica,sans-serif">, instead of the QPushButton</span></span></span><span style="font-family:arial,helvetica,sans-serif">. Moreover, the <br>QPushButtons do not appear to the user, so it seems they're never actually created when the QDialogButtonBox is instantiated.</span><span style="color:rgb(128,128,128);font-style:italic"> <br><br></span><span style="font-family:arial,helvetica,sans-serif">The problem is that when you install PyQt5.9 from PyPi, by default it installs SIP 4.19.4, not SIP 4.19.3</span><span style="color:rgb(128,128,128)"><span style="color:rgb(0,0,0)"><span style="font-family:arial,helvetica,sans-serif">. When SIP is downgraded to 4.19.3, the code works as expected.</span></span></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="font-family:arial,helvetica,sans-serif"><br>Unfortunately in the requirements.txt for my application, a specific sip version is not specified. So currently I'm getting bug reports from unhappy users reporting broken code.</span><span style="color:rgb(128,128,128);font-style:italic"><br></span></pre><pre style="background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><span style="font-family:arial,helvetica,sans-serif">Phil, do you have an ETA for PyQT 5.9.1 for Linux on Pypi? Until it does show up, is it possible to tell Pypi to install sip 4.19.3 when installing PyQt5.9?</span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="font-family:arial,helvetica,sans-serif"><br></span></pre><pre style="background-color:rgb(255,255,255);font-size:9pt"><span style="color:rgb(0,0,0)"><span style="font-family:arial,helvetica,sans-serif">Thanks,<br></span></span></pre><pre style="background-color:rgb(255,255,255);color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><span style="font-family:arial,helvetica,sans-serif">Damon</span><span style="color:rgb(128,128,128);font-style:italic"><br></span></pre> </div></div>-- <br><div class="gmail_signature"><a href="http://www.damonlynch.net" target="_blank">http://www.damonlynch.net</a><div></div><div></div><div></div></div>
</div></div>