473,545 Members | 2,085 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Which GUI toolkit is THE best?

Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?
Mar 10 '06 #1
24 2832

invitro81 schreef:
Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


Read this http://wxpython.org/quotes.php ;-)

Mar 10 '06 #2
On 3/10/06, invitro81 <in*******@gmx. net> wrote:
But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


GUI toolkits are not simple things to be productive with. Most people
I know tried out a few briefly, found one that fit their needs and/or
programming style better, and then adopted that as their choice. Given
the complexity of GUIs in general, developers tend to be 'fluent' in
one at a time - it's just too much to remember when switching between
different kits.

So most of the answers you get will invariably be tilted toward the
choice that an individual made. Their reasons for that choice may not
be the same as your reasons, so my advice to you would be to check
them all out for a few hours apiece, and make a choice based on your
impressions.

Having said that, my choice for UI toolkit is wxPython, based on its
use of native controls on all platforms. I disliked the syntax it
inherited from wxWidgets, the C++ project it is based on, but then I
found Dabo, whose UI layer wraps wxPython, giving you all the power
and beauty of wxPython, with none of the ugliness.
--

# p.d.
Mar 10 '06 #3
On Fri, 10 Mar 2006 13:36:18 +0100, invitro81 <in*******@gmx. net> wrote:
Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


It all depends on what features are the most important for you. Here is
some help to answer the question yourself:
http://www.awaretek.com/toolkits.html

HTH
--
python -c "print ''.join([chr(154 - ord(c)) for c in
'U(17zX(%,5.zmz 5(17;8(%,5.Z65\ '*9--56l7+-'])"
Mar 10 '06 #4
Am Fri, 10 Mar 2006 13:36:18 +0100 schrieb invitro81:
Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why?


No, tkinter is not the standard. It is justed part of the standard
library.

Here is what I think:

tkinter (or better TK) has no good table widget.

The licence for QT is GPL, this means you cannot use it in commercial
application. That is why I never looked at it.

wx is better than tkinter. But it is big and there are too many
layers: WxPython -> WxWidgets -> gtk
I tried some examples, but it didn't "feel" good.

Now I use pygtk. I code everything, I don't used glade or something
like this.

HTH,
Thomas

--
Thomas Güttler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
Spam Catcher: ni************* *@thomas-guettler.de

Mar 10 '06 #5
Thomas Guettler enlightened us with:
The licence for QT is GPL, this means you cannot use it in
commercial application. That is why I never looked at it.


Ehmm... from their website:

The Qt Commercial License is the correct license to use for the
construction of proprietary, commercial software. The license allows
you to:
- Build commercial software and software whose source code you
wish to keep private.
- Freely choose licensing for the software you are writing
(Proprietary, Open Source or both).
- Be able to gain access to Qt Solutions, Trolltech support and
commercial-only Qt components such as commercial database
drivers and the Visual Studio Integration on Windows.

Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Frank Zappa
Mar 10 '06 #6
In article <pa************ *************** *@thomas-guettler.de>,
Thomas Guettler <ni************ **@thomas-guettler.de> wrote:
Mar 10 '06 #7
invitro81 on comp.lang.pytho n said:
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


Those are all hard questions. You might as well have asked 'which is the
best web framework'. It's not easy to tell ^_^ It highly depends on which
tasks you're aiming at.

wxPython is a pretty good 'all-round' and cross-platform library, and
includes some non-graphical features. It's got a drawback: it's a wrapper
for the wxwidgets library, and hence it's not very pythonic; you can solve
part of its unpythonicness using wax, which is not very well documented at
the time. wxGlade can be used to design GUI apps with little effort.

pyGTK works well, too. Recent versions perform well and are good looking on
Windows systems as well as Linux and Macs (if you provide an X server).
It's very well documented (better than wxPython, in my opinion) and its
license is quite permissive. It's unpythonic just like wxPython. Glade and
Gazpacho can be used to design GUI apps in a visual way.

pyGUI is a pyGTK-based graphic library which is designed from scratch to be
pythonic. It seems very, very promising but I can't tell you if it's
production-stable since I've tested it just a couple of times. It may be
the funniest and more productive toolkit ever.

FLTK was interesting but seems to lack maintenance and support, pyQT is a
bit 'unfree' for most uses. Tkinter is quite old stuff.

--
Alan Franzoni <al************ ***@gmail.com>
-
Togli .xyz dalla mia email per contattarmi.
Rremove .xyz from my address in order to contact me.
-
GPG Key Fingerprint:
5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E
Mar 10 '06 #8
Alan Franzoni wrote:
FLTK was interesting but seems to lack maintenance and support,
Looking at the News section of the project's home page, I can see
that updates were few and far between in 2004 and 2005, but the
action seems to have picked up again since:

http://pyfltk.sourceforge.net/#news
pyQT is a bit 'unfree' for most uses.
"Unfree" as in the opposite of freedom, or "unfree" as in the price of
beer?

PyQt for Qt 3 is available under the GNU General Public License on
Mac OS X and Linux. Since Qt 4 can be used under the GPL on all
platforms, you'll even be able to write software on Windows with PyQt4
that's licensed under a GPL-compatible license.

FAQ: http://www.riverbankcomputing.co.uk/pyqt/faq.php
Roadmap: http://www.riverbankcomputing.co.uk/pyqt/roadmap.php
Tkinter is quite old stuff.


But actively supported and promoted:

http://wiki.python.org/moin/TkInter

And I'm sure there are plenty of other solutions that deserve to be
mentioned:

http://wiki.python.org/moin/GuiProgramming

David

Mar 11 '06 #9
On Sat, 11 Mar 2006 00:07:52 +0100
Alan Franzoni <al************ ***@gmail.com> wrote:
again to make a choice is difficult; is there also some guy liking
pyqt is it worse or should it be avoided because of the licencing
policy for qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


wxPython is a pretty good 'all-round' and cross-platform library, and
includes some non-graphical features. It's got a drawback: it's a
wrapper for the wxwidgets library, and hence it's not very pythonic;
you can solve part of its unpythonicness using wax, which is not very
well documented at the time. wxGlade can be used to design GUI apps
with little effort.

pyGTK works well, too. Recent versions perform well and are good
looking on Windows systems as well as Linux and Macs (if you provide
an X server). It's very well documented (better than wxPython, in my
opinion) and its license is quite permissive. It's unpythonic just
like wxPython. Glade and Gazpacho can be used to design GUI apps in a
visual way.


I'll throw my two cents in here now.

I've used both wxPython and PyGTK. I find wxPython to be horribly
un-pythonic; combining that some problems on the Mac, and some
other installation/environment issues, I ditched it for PyGTK.

I find PyGTK to be very natural, and actually highly Pythonic. So much
of its design just makes sense. And GTK provides a lot of nice things,
and is itself incredibly versitle (the places you can put odd
widgets...). I've found myself to be more productive with GTK (both
PyGTK and GTKmm) than with any other system I've used (with the
possible exception of web interfaces).

- Michael

--
mouse, n: a device for pointing at the xterm in which you want to type.
-- Fortune
Mar 12 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
2289
by: Sells, Fred | last post by:
I see there are several different choices for Python GUI API's. Is there any indication of which ones are 1. the most commonly used? 2. the most reliable? 3. the most robust?
3
3208
by: Andreas Weller | last post by:
Hi! As there's the VC++ Toolkit 2003 available on http://www.microsoft.com/downloads/details.aspx?FamilyId=272BE09D-40BB-49FD-9CB0-4BFA122FA91B&displaylang=en I downloaded it for my friends - hoping they'd be able to compile C++ projects on their own (no more asking me to compile something...) But the problem is: how could a .dsw or .dsp...
3
1776
by: ahnkle | last post by:
Hi, I just downloaded the Microsoft Visual C++ Toolkit 2003. Installed fine, compiles... I tried compiling a progrma, but when I try to debug it, visual studio v6 cant find any symbols. ==========source hello.cpp========== #include <iostream>
3
1467
by: Eric | last post by:
Hi, I'm just looking into the samples that are delivered withthe Enterprise Localization Framework/Toolkit. I have set it up and it all works fine. But.. now i have a question. I read a post, from a Microsoft employee i belief, and he stated the following: >3) The AutoPopulate feature doesn't work as well as I
6
1974
by: Rental | last post by:
I'm having the sam problem as described below with the Localization toolkit. Does anyone know if there is a solution to this problem. --->When attempting to generate resource dlls with --->LocalizationManagement.exe, I get an exception: --->Unable to generate loose file resources
0
940
by: Rippo | last post by:
Hi I am required to do some work on a palm pilot PDA and would like to know if ASP.NET 2.0 is up to the job. Obviously I would need the Mobile Toolkit but am I right that the toolkit is best run using asp.net 1.1 rather than .net 2.0? I need to create an application that will allow a user to select items rather than enter text, have...
48
4895
by: meyer | last post by:
Hi everyone, which compiler will Python 2.5 on Windows (Intel) be built with? I notice that Python 2.4 apparently has been built with the VS2003 toolkit compiler, and I read a post from Scott David Daniels where he said that probably the VS2003 toolkit will be used for Python 2.5 again. However, even before the release of Python 2.5, I...
10
1659
by: sfmcfar | last post by:
Hi, Can someone recommend an Javascript toolkit that provides both AJAX- like requests and effects, and that supports IE 5.5+, Firefox 1.5+, and Netscape 7+? I know that NS7 may not be as functional as the others, but I need a toolkit that at least provides some semblance of compatibility - instead of a fade out, for example, NS7 would...
8
2718
by: Tomasz J | last post by:
Hello developers, After migrating my web project application (using the old model) to .Net Framework 3.5 and Ajax Control Toolkit release 20820 the Accordion control no longer works correctly. In certain cases (only) it renders but is dead - does not initialize. Before the migration it worked, no changes have been made. Here is the...
0
7401
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7808
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7423
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
5972
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5329
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
4945
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3450
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
0
3443
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1884
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.