QPX
is a proof of concept system used to demonstrate a Dynamic XML Processor
in
python. Each tag has a corresponding plugin object that impliments it.
These plugins
define generic interfaces who's backend can be anything from a Qt PushButton
to an entire
application.
You need pythonqt as well as qt in order to get this to work. Pythonqt
is a stable but incomplete
binding of python to Troll Tech's Qt library which was recently made Open
source for the
linux community. Qt was used twofold, first to demonstrate the capabilities
of the Dynamic
XML Processor as well as to provide an excellent user interface for future
projects.
QPX will ultimately evolve into a distributed technology. I intend to
use the ACE TAO orb
as a registry for the plugins. This plus version control will allow documents
to made of
plugins which may reside anywhere in the world and from the standpoint
of the XMl Processor
it really doesn't care. By itself QPX is GUI biulder forpeople like me
who can't stand
GUI programming. It allows for the creation of complete graphical interfaces
with something
that looks like this:
<window left=100 top=100 width=200 hieght=200>
<button caption="hello" left=10 top=10 width=60 hieght=20/ >
<connection module="mymodule.py" method="OnClick_hello"
signal=clicked/>
<textbox>
Hello textbox world
</textbox>
</window>
I am not worried abot the youth of pythonqt, it time as it matures it
will encompass the
the whole qt library. I will keep qpx as robust as I can while I focus
on ACE.
Any questions or comments ? Here my email .