I would like to announce the PythonQt 1.0 release,
a dynamic and lightweight script binding of the Qt4
framework to the Python language.
It is very easy to embedd into existing Qt applications.

PythonQt is released under the LGPL license, so it can be used both in commercial and open source projects.

Details on the 1.0 release can be found at:

http://pythonqt.sourceforge.net/
http://sourceforge.net/projects/pythonqt/

In contrast to PyQt (http://www.riverbankcomputing.co.uk/pyqt/), PythonQt is NOT a complete wrapper of the complete Qt API, but instead offers a very dynamic way to script QObjects and manually wrapped C++ classes inside of your Qt4 applications.

So you can best compare PythonQt with QtScript, which has been published with the Qt 4.3 RC1, but instead of JavaScript, the embedded script language is Python.

A short feature overview of the 1.0 release:

- Access all slots, properties, children and registered enums of any QObject derived class from Python
- Connecting Qt Signals to Python functions (both from within Python and from C++)
- Wrapping of C++ objects (which are not derived from QObject) via PythonQtCPPWrapperFactory
- Extending C++ and QObject derived classes with additional slots, static methods and constructors (see Decorators)
- StdOut/Err redirection to Qt signals instead of cout
- Support for ALL built-in Qt QVariant types (with complete API mapped to Python)
- Support for custom MetaTypes in QVariants
- Easy way to wrap non-slot methods of existing QObject derived classes with "decorator slots"
- Complete Qt GUI Constructors/Destructors support via QUILoader
- Support for CPP Constructors and easy manual wrapping of CPP API
- Complete support for Enum types
- Support for Qt namespace and Enums
- Support for loading python scripts from Qt resources (see examples)
- Auto-completion on the PyScriptConsole, which is now part of PythonQt core library
- support for dir() statement on all wrapped objects
- new help() method that prints details on wrapped objects