[Ubuntu Chicago] GUI frontend for python backend

John Arbash Meinel john at arbash-meinel.com
Tue Nov 27 18:43:49 GMT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Freddy Martinez wrote:
> Hi everyone, (sorry for the x-post)
> 
> I recently posted in a blog [1] some python code we had developed
> (Sorry J.Q., no Lisp) for data analysis.  The post links to a bazaar
> repository [2] with the code (just do bzr branch before http:// if you
> want to check it out).  The thing I am looking to do is get a GUI
> front-end for the python back end which will do away with all the
> terminal business.  I would like to have this GUI be cross-platform
> (Leopard, Linux -- testing on Ubuntu but ideally work on all, and
> Windows XP).  I am not sure where to start: PyGTK and wxwidgets look
> like good starting place, however I would like to have as little
> dependencies as possible.  What do you all suggest I use to build a
> GUI front-end?
> 
> [1] http://admiralchicago.wordpress.com/2007/11/27/want-to-save-4hrs-59minutes-30seconds/
> [2] http://bazaar.launchpad.net/~freddymartinez9/+junk/trough-dev
> 

I'm a big fan of wx. PyGTK has some proponents, but it still doesn't have a
native Mac implementation (you need X).
Some also like PyQT since it now has a GPL Windows version.

Minimal dependencies would be to use the built-in TKInter stuff.

I would go with Wx, using wxGlade or xrced to develop the gui. (QT Designer is
still probably my favorite gui designer, though).

I imagine releasing your code under GPL is okay for you, so PyQT would probably
be my second, and PyGTK my third.

Oh, and you might want to look into win32api stuff and pycom. Which could let
you talk directly to Excel, rather than going through CSV.

John
=:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHTGVlJdeBCYSNAAMRAnGGAKC40oXm50L7QYV20DXFSpQ1sI+w6ACg1cuy
5MgrN27/0TOHFjuXq1XFhnc=
=/wwK
-----END PGP SIGNATURE-----



More information about the Ubuntu-us-chicago mailing list