<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif"></div><div class="gmail_extra"><br></div><div class="gmail_quote">On 18 August 2018 at 04:10, Kyle Altendorf <span dir="ltr"><<a href="mailto:sda@fstab.net" target="_blank">sda@fstab.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div class="gmail-HOEnZb"><div class="gmail-h5"><br>
<br>
On August 17, 2018 8:18:41 PM EDT, Christopher Probst <<a href="mailto:christop.probst@gmail.com">christop.probst@gmail.com</a>> wrote:<br>
>These are really great responses. Thank-you so much.<br>
><br>
>In general, I personally take the non-Qt option unless Qt offers a<br>
>specific<br>
>> benefit. I'm much more likely to want to leverage my existing code or<br>
>> library knowledge without Qt than without Python.<br>
><br>
><br>
>I must ask: Why beyond the reason of expanding library knowledge would<br>
>you<br>
>prefer the non-Qt option? Are there technical reasons like performance,<br>
>reliability or maintainability?<br>
<br>
</div></div>They'll be more 'pythonic' generally.  You'll get exceptions, iterables instead of getWidgetByIndex() functions, yield/await sequencing, etc. Sure, also easier to contribute to a Python native library in various regards, I'd expect.  The libraries will be in common use because they are good on their own instead of because they happen to already be present as part of a big system ( in other words Qt, though the same idea applies to not considering stdlib modules inherently better than third party).  I'm not saying I'm against Qt stuff, just that I have a tendency away when there are good options.  Oh, and you are less likely to lose PyPy as an alternative to CPython when you want to use the same library without PyQt.  :]<br>
<br>
Cheers,<br>
-kyle<br>
<div class="gmail-HOEnZb"><div class="gmail-h5">______________________________<wbr>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank" rel="noreferrer">https://www.<wbr>riverbankcomputing.com/<wbr>mailman/listinfo/pyqt</a></div></div></blockquote></div><div class="gmail_extra"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">Why would I use QSQLDatabase, the network module if Python offers it already?</blockquote><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I think Florian has already mentioned this, but doing a lot of database stuff I found the Python library ("<font face="monospace,monospace">mysql</font>", I believe) awfully low-level compared to what the Qt SQL classes offer.  Both for backend & frontend (GUI) functionality, i.e. not <em>only</em> because I want to show it in a <font face="monospace,monospace">QTableView</font>.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I also found <font face="monospace,monospace">QProcess </font>simpler/more powerful that Python <font face="monospace,monospace">os</font> stuff.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">OTOH, for path stuff I just opted from the start (newcomer to Python/Qt) for <font face="monospace,monospace">pathlib</font>, rather than anything Qt.  And Python for random OS things like environment variables.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">It has troubled me that I may well have made the wrong decisions.  From a personal point of view, I come from a C background and am happy using the Qt classes, documentation, consistency, and simply wonderful support forum.  In retrospect perhaps I should have tried to stick to <em>all</em> non-UI stuff in Python.  It was actually inheriting code which has the database stuff half (probably original) with the Python library and half (doubtless later on) in Qt, which I then had to look at and enhance, which first set me off moving things over to Qt from Python, so I got biased.  This still gives me sleepless nights, and reading what you guys comment/suggest here is making me rather depressed that I may not have chosen right/best, hence this email to let it all out :(</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">P.S.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">If someone would like to say that the Python MySQL classes are indeed rubbish and I am at least making the right decision on the Qt database choice, that would at least cheer me up a bit...? ;-)</div><div class="gmail_extra"><br clear="all"><br>-- <br></div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><span style="font-family:tahoma,sans-serif">Kindest,</span></div><div><span style="font-family:tahoma,sans-serif">Jonathan</span></div></div></div></div></div><div class="gmail_extra">
</div></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
<table style="border-top:1px solid #d3d4de">
        <tr>
        <td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td>
                <td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Virus-free. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a>
                </td>
        </tr>
</table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div>