About PyQt4
PyQt4 is a set of Python bindings for [http://www.trolltech.com/products/qt Qt 4] that exposes much of the functionality of Qt 4 to Python, including:
- A comprehensive set of widgets
- Flexible layout managers
- Standard GUI features for applications (menus, toolbars, dock windows)
- Easy communication between application components (signals and slots)
- A unified painting system with transparency, anti-aliasing, OpenGL integration and SVG support
Internationalization (i18n) support and integration with the [http://www.trolltech.com/products/qt/features/internationalization Qt Linguist] translation tool
- Rich text processing, display and printing facilities, including support for PDF export (Qt 4.1 and later)
- Database support (SQL) and model/view features
- Threading classes, providing abstractions for threads, mutexes and semaphores
- Integrated resource handling for applications
- Widget styles, including support for widget stylesheets (from Qt 4.2 onwards)
- Input/output and networking
- Qt 4.3 and later supports Secure Sockets Layer communications
- A graphics canvas (Qt 4.2 and later)
- Inter-process communication for Unix via D-Bus message buses (Qt 4.2 and later)
- Text completion and undo frameworks (Qt 4.2 and later)
- XML handling APIs, including SAX, DOM and (from Qt 4.3 onwards) a stream-oriented API
- An ECMAScript interpreter with the ability to access Qt's object model
Support for [http://www.trolltech.com/products/qt/features/designer Qt Designer], including facilities to add custom Python-based widgets to the standard set of Qt widgets available to user interface designers.
Documentation and Learning Materials
[http://www.riverbankcomputing.com/Docs/PyQt4/pyqt4ref.html Comprehensive documentation] is available for PyQt4 which includes detailed [http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html class and function documentation].
An [http://indico.cern.ch/contributionDisplay.py?contribId=33&sessionId=41&confId=44 overview of PyQt4] was presented at EuroPython 2006.