Best GUI for small-scale accounting app?

Paul Rubin http
Mon Dec 20 14:32:46 CET 2004


Steve Holden <steve at holdenweb.com> writes:
> > What does the app need to do?  I'd try to make it web based unless
> > there's a good reason not to.  That's even if it just runs on the
> > user's desktop; run the http listener on the localhost and let the
> > user connect to it with a browser.
>
> I'm not sure I'd agree with this advice. It's easier than it used to
> be to put a good-looking web interface together, but considerably more
> difficult still than using either wxPython or PyQT. 

I think I can put together a useable (but not visually stunning) web
interface faster than I can put together any pure client-side
interface.  Making the web interface look really good might be harder
than making wx or QT look really good, but for lots of applications,
"useable" is good enough.

> The web is still clunky for certain types of interaction, as you
> either have to completely redisplay after a server round-trip or
> closely co-ordinate client-side code to keep some interactions local
> to the client. 

True, and applications that can't stand that redisplay are an example
of a good reason not to use a web interface.  But for many apps, the
redisplay is ok.  And a little client-side JS here or there isn't
THAT hard to deal with and can help a lot.

> Both packages are maintained be people who know what they are
> doing. wxPython has had its issues over the years, but many of those
> have (I believe) been due to the instability of the underlying
> wxWindows (no wxWidgets) package, which in turn has often been due to
> the introduction of serious chunks of new functionality.

Fair enough, but we have to consider wxPython to encompass the whole
suite including wxWidgets and GTK and whatever.

For functionality purposes I've found tkinter to be adequate so far,
but it sure doesn't look as nice on the screen as the other packages.



More information about the Python-list mailing list