[PyQt] ANN: dip v0.1 Released - An Application Development Framework for PyQt and Python v3

Phil Thompson phil at riverbankcomputing.com
Sat Jul 17 18:02:57 BST 2010


dip v0.1 has been released. This is the first release of dip, an
application development framework for PyQt and (for the moment at least)
Python v3.

The user documentation, including tutorials and a full API reference is
available at http://www.riverbankcomputing.com/static/Docs/dip/index.html

dip is suitable for developing simple utilities and large scale, complex
applications. It includes the following features...

- the dip-builder tool for creating initial application stubs and then
  turning applications into deployable packages

- a component based system based on plugins, services and extension points

- a declarative type system

- the ability to define interfaces and write adaptors that allow objects
  to appear to implement an interface without having to change the object

- the ability to create testable user interfaces declaratively

- a default user interface shell, based on QMainWindow

- a framework for defining storage and data formats for reading and
  writing application objects

- hooks to support other Qt-based toolkits (specifically PyKDE) so that an
  application can automatically choose to use an alternative if one is
  available

dip is designed both for developing new code and for integrating existing
code to create new applications. It does not require the wholesale
adoption
of the framework - just use what you find useful. If you want, replace
parts of it with your own implementation if you don't like the default
behaviour.

Obviously with a v0.1 release there is some work still to do. However the
existing API is considered to be fairly stable and future development will
be concentrated on new features.

dip is licensed the same as PyQt - GPL and commercial.

Although Python v3 is specifically targeted I will be investigating how
easy it will be to also support Python v2.6 and v2.7.

Phil



More information about the PyQt mailing list