Python Bindings and Scripting for KDE Updated is pleased to announce the release of VeePee v1.0 and SIP/PyQt/PyKDE version 2.1. VeePee is the Python-based scripting environment for KDE, and SIP/PyQt/PyKDE are the Python bindings for Qt and KDE. These updates are to support Python 2.0 as well as numerous feature additions and some bug fixes. The VeePee page now contains screenshots for your enjoyment.

Dot Categories: 


Very cool! Are there already apps written that use PyQt or PyKDE? How long till a port to KDE 2.0?

by Shawn Gordon (not verified)

PyQt and PyKDE have been around for some time, and yes they are very cool :). They are the basis of VeePee and our new Python debugger called Eric. I know a lot of people use them, but I'm not sure exactly what all is out there. The port to KDE 2.0 will be trivial and should follow the official 2.0 release by just a few days.

Wow, that trivial? Heh. SIP must be very cool indeed. Keep up the good work!

by Richard Moore (not verified)

Do you have any idea if it would be possible to modify sip to generate JNI bindings for Java?


by Shawn Gordon (not verified)

It could be, but we are swamped with other projects. SIP is open source, so if you want to give it a try, go for it, if you wait for us, it could be a while.

by Richard Moore (not verified)

I'll give it a try if I have time (like you I'm swamped with stuff to do). The main issue I guess would be how to handle signals and slots in Java. I've thought of some solutions:

  • using reflection
  • using some native code
  • mapping them to events and listener interfaces

But I don't know how cleanly these would fit with the way sip works.

by Boudewijn Rempt (not verified)

I've been using PyQt and PyKDE for ages - at
my website ( there
are lots of projects I've started (some even
finished) with PyQt/KDE for KDE 1.1.2.

I'm at two minds about using PyKDE now: PyQt has become cross-platform since version 2.0. However, I think it will be quite easy to write apps that use PyKDE (once it has been released for KDE 2.0), that degrade nicely to PyQt only when only that's
available. Python is so wonderfully dynamic.

I've said it before: I've never had so much fun as when working with Python and Qt. Clean design, good documentation, instant impressive results, full feature-set...

Hey it all looks great and all, but I can't help but dislike the name. You do know there here in England, that the word 'pee' mans to erm... well, to urinate?

by Shawn Gordon (not verified)

Means the same here in the states, and VeePee was done by our only British employee. It was actually called Visual Python originally, but we had some naming conflicts and had to change it. VeePee was the first thing that came up, we will probably change it again at some point, but part of the problem is that the letters VP are all through the code, and we didn't want to make a mass change of that either. We are open to suggestions :).

by GeZ (not verified)

I have a way to change this little problem: the on-line VP name generator: ;)

Choose a V-word, then a P-word from the list below:

Vagrant Pachyderm
Vanguard Pen
Vampire Piranha
Vegetal Plasma
Velocious Pneumatic
Venimous Pocket
Violet Poison
Volcanic Poltergeist
Volt Problem
Vulgar Python

Feel free to add more words to this list.

by Shawn Gordon (not verified)

I could go for Vegetal Plasma :)