tags:

views:

124

answers:

3

I've been using WxPython and I've tried Tk, but it seems that, while both are good and I'll likely use them for other projects, neither of those appear to be capable of accomplishing the things that I want for my current project (which is fine, they're good at what they do).

Basically what I'm looking for is something that will allow me to make rich graphical GUIs. My specific goal is a window that will draw bitmap buttons, resize the parent window automatically to fit them, and possibly animate the resize with a slide effect and have the buttons fade in. Also being able to have my own window border style instead of the inbuilt one is important to me.

This particular project will be Windows only, so non-portable libraries are fine in this case, though portable ones would be great too.

If I missed how this can be done in either WxPython or Tk, I'm all ears.

+5  A: 

How about PyQt?

http://www.riverbankcomputing.co.uk/software/pyqt/intro

Aillyn
+1, my experience with Qt as a cross platform library is pretty positive
ebt
I will look into this, thank you.
Tryst
Seems to be a great library, but because of licensing on PyQt I'll be going with PySide. Thank you though, I gave a +1
Tryst
+1  A: 

I can't tell you what is best because that is subjective but I can give you another option: PyGTK

PyGTK lets you to easily create programs with a graphical user interface using the Python programming language. The underlying GTK+ library provides all kind of visual elements and utilities for it and, if needed, you can develop full featured applications for the GNOME Desktop.

PyGTK applications are truly multiplatform and they're able to run, unmodified, on Linux, Windows, MacOS X and other platforms.

Mark Byers
This isn't quite what I'm looking for since I don't want to have to have GTK+ installed on systems that will be using the application, but it's certainly valid suggestion otherwise, so +1
Tryst
+2  A: 

PySide: http://www.pyside.org/

The PySide project provides LGPL-licensed Python bindings for the Qt cross-platform application and UI framework. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support all of the platforms as Qt itself.

The Windows version of PySide is quite new and may be considered as a beta version. PySide is API compatible with PyQt.

Roku
This also looks good. I'll look into it as well.
Tryst
This is the one I've decided on. Thank you! +1
Tryst