[Chicago] desktop development

Tal Liron tal.liron at threecrickets.com
Sat Dec 4 01:02:26 CET 2010

I've done desktop GUI applications professionally for more than a 
decade, and worked with almost every GUI framework you ever heard of, 
from various versions of Windows, X, Java, mobile platforms, etc., and 
can say that using PyGTK has been the most pleasurable dev experience in 
this domain. Strongly recommend it for pure dev joy, though I know that 
GTK is not easily available on all platforms.

If there's a gotcha in it, it's that it's important to learn how to work 
with GTK (and any GUI framework's!) event queue. For anything but the 
most trivial desktop app, you'll want to do multithreading, which will 
always conflict in strange ways with the GUI framework -- things might 
seem to work sometimes, but unless you're following the rules, you'll 
get weird hangs, redraw issues, etc. (There are some very good reasons 
for GUI frameworks being singe-threaded: read up on it if you're 

For what it's worth, I also believe that GUI and command line utilities 
are Python's best domains. I do not find CPython to be an acceptable 
server platform, despite its popularity in that domain.


On 12/03/2010 05:44 PM, David Kim wrote:

> most of my work involves developing desktop applications on windows. 
> hence i've been doing mostly .net c#.
> like many of you, i have a great liking toward python and would like 
> to know if any of you successfully deployed large scale desktop 
> application using python with any on the ui toolkits.
> if so, recommendations? gotchas? lessons learned?
> also, would python be a viable choice for building software that may 
> be "shrink wrapped" and sold?
> dave
> _______________________________________________
> Chicago mailing list
> Chicago at python.org
> http://mail.python.org/mailman/listinfo/chicago

More information about the Chicago mailing list