Using planet python for soapboxing:
Will PyQt be the new “standard” python GUI toolkit soon? After the enthusiastic reception of Qt going LGPL (thanks to Nokia), I can imagine that beginners will be probably be pointed to PyQt for their GUI needs, now that the license problem is no more. Obviously it’s too big to bundle with Python, but not too big to recommend as the first download…
Other toolkits have their benefits, but comparisons have been typically shouted down by previous problematic licensing. We can now forget that, and really see if other toolkits can actually match Qt on technical merits. Who knows, perhaps this move will invigorate GUI app development again, now that everyone is doing web apps
.
Note: LGPL PyQt hasn’t been announed yet, but it’s fair to speculate that it will happen.
January 14, 2009 at 9:16 pm |
PyQt needs to change its license, too. Currently, it’s still GPL.
January 14, 2009 at 10:02 pm |
It would be great if it did become the recommended GUI toolkit. The bindings could be a bit more pythonic, but otherwise it really is the best out there.
I guess the PyQt people didn’t think there was a need to license it otherwise since Qt itself was GPL with an exception, so they should be willing to change.
January 14, 2009 at 10:35 pm |
Hi,
I think the short answer is ‘No’.
Each toolkit has its pros and cons.
eg, qt, and pyqt are a fairly large dependency, and are written in C++. This makes them unsuitable for some uses.
Say you want directx hardware acceleration? qt won’t help.
You may want access to different input devices that qt doesn’t support?
There are many other examples why there will never be a standard toolkit – because each one can do things the others can’t.
cheers,
January 15, 2009 at 1:41 am |
Nokia has certainly gained the favor of a lot of FOSS supporters and with Python, having the huge support base it has, I can see one of two things happening. Either PyQt will go LGPL as well (which would certainly be the better option) or a new set of LGPL Qt bindings will emerge and steal the show.
January 19, 2009 at 12:02 am |
@Rene
Currently, one could argue that Tkinter is the official standard toolkit (it’s in stdlib) and that WxPython is the de facto standard toolkit.
Having a standard toolkit isn’t about “one toolkit to rule them all”, it’s about agreeing on something that, like Python’s standard library, will meet all your needs most of the time.
July 17, 2009 at 5:53 pm |
BTW, PyQt LGPL just didn’t happened.
Licensing still matters.