If you can use a web-based GUI, I'd probably recommend doing that. However, if you want to do a native GUI, my choice would be PyQt:
I've done GUI development in Python with both PyGTK and PyQt/PySide (and in C++ with GTK, Qt, FOX and Wx). While both have their merits, I personally would recommend PyQt over PyGTK. Qt is a powerful and full featured framework, has a visual GUI designer (QtDesigner), has an extremely rich set of widgets (and a number of ways to build your own custom widgets), has MVC-based data view widgets (treeview, grid view, list view) which is capable of dealing with large amounts of data, a very powerful graphics system, you can style widgets using CSS and, IMHO, above all else, the signal-slots mechanism makes communicating between widgets super easy. Having said all that, I think the future of Qt is in QML, which is a JSON-like language for describing a GUI declaratively (like HTML, only cleaned up). With QML, you can then code the logic in Javascript. QML and QWidget-based Qt interfaces can also be mixed - you can embed QWidgets inside QML and QML inside a QWidget interface. I've done this a few times when using Qt with C++. I have also used Qt to embed a WebKit based web browser and doing the bulk of the GUI in HTML and Javascript in the past and this has worked very well for me. Bottom line, unless you want to go with a pure HTML/JS GUI, Qt gives you a lot of options and, in my opinion, is easier to use and seems a little more modern (and the GUI looks more native on windows and OS X) than GTK. On 2 November 2011 10:49, Michael Connors <[email protected]> wrote: > > > On 2 November 2011 11:14, Carri <[email protected]> wrote: > >> In the past I've used Cheetah and CherryPy. > > > Personally I think that if you have done web-development in Python before, > and it is for a student project then why not have a go at desktop > development in Python? > > I am sure it is worth knowing in the long term, even if just to be able to > make an informed decision for a future project. > > > > -- > You received this message because you are subscribed to the Google Groups > "Python Ireland" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/pythonireland?hl=en. > -- You received this message because you are subscribed to the Google Groups "Python Ireland" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pythonireland?hl=en.
