ANN: PyQt v4.2 (Python Bindings for Qt)

Phil Thompson phil at riverbankcomputing.co.uk
Mon Apr 16 11:52:21 CEST 2007


Riverbank Computing is pleased to announce the release of PyQt v4.2 available 
from http://www.riverbankcomputing.co.uk/pyqt/.

The highlights of this release include:

- The ability to write widget plugins for Qt Designer in Python.
- Integration of the Python command shell and the Qt event loop.  This allows
  developers to call Qt functions dynamically on a running application.
- Integration of the Qt event loop with the standard Python DBus bindings
  available from www.freedesktop.org.

PyQt is a comprehensive set of Qt bindings for the Python programming language 
and supports the same platforms as Qt (Windows, Linux and MacOS/X).  Like Qt, 
PyQt is available under the GPL and a commercial license.

See http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html for the 
class documentation.

PyQt v4 supports Qt v4 (http://www.trolltech.com/products/qt/index.html).  
PyQt v3 is still available to support earlier versions of Qt.

PyQt v4 is implemented as a set of 10 extension modules containing 
approximately 400 classes and 6,000 functions and methods.

    QtCore
    The non-GUI infrastructure including event loops, threads, i18n, Unicode,
    signals and slots, user and application settings.

    QtGui
    A rich collection of GUI widgets.

    QtNetwork
    A set of classes to support TCP and UDP socket programming and higher
    level protocols (eg. HTTP).

    QtOpenGL
    A set of classes that allows PyOpenGL to render onto Qt widgets.

    QtSql
    A set of classes that implement SQL data models and interfaces to industry
    standard databases.  Includes an implementation of SQLite.

    QtSvg
    A set of classes to render SVG files onto Qt widgets.

    QtTest
    A set of classes to automate unit testing of PyQt applications and GUIs.

    QtXML
    A set of classes that implement DOM and SAX parsers.

    QtAssistant
    A set of classes that enables the Qt Assistant online help browser to be
    integrated with an application.

    QAxContainer
    A set of classes for Windows that allows the integration of ActiveX
    controls and COM objects.

A Windows installer is provided for the GPL version of PyQt to be used with 
the GPL version of Qt v4 (http://www.trolltech.com/download/qt/windows.html). 
It enabes a complete PyQt environment to be installed on Windows without the 
need for a C++ compiler.

PyQt includes the pyuic utility which generates Python code to implement user 
interfaces created with Qt Designer in the same way that the uic utility 
generates C++ code.  It is also able to load Designer XML files dynamically.


More information about the Python-announce-list mailing list