View Full Version : [SOLVED] Loading QT Interface From Python

June 8th, 2010, 09:08 PM
What's Up?

OK, So my goal today was to find a nice easy GUI maker for python scripts ( Long story short ttk won't work). I've gotten lost now after reading tons of text on the internet, I've made the .ui file using QT designer, But how do I know show that from a python script?

Thanks Bye!

June 8th, 2010, 10:32 PM
OK, take this with a grain of salt because I have done this exactly one time.

You need to use pyuic4 (found in the python-dev-tools package in the repos) to create a .py module from the .ui file, then import the module into your script and call the main window.

EDIT: And I should say that the one time I did this I was fumbling through a tutorial, so I may be leaving something important out.

June 9th, 2010, 12:36 AM
I have been trying to work this out too ..... the link below shows what I am trying to do
but I seem to be missing something ..... all the python programs in the repositories seem to be loaded ....

Python Tryout (http://sites.google.com/site/blenderlearn/assignments/project013)

Cannot find this one though - pyuic4

Was trying PyQt4 ...... but how do you run it ?

Looked at QT .... and it looks good but do not know how to get started ......
How do you set about adding the User Interface to the python program .....
QT Forum .... looked here too (http://www.qtcentre.org/threads/29773-Embedding-PyQt4-into-an-Application-running-Python-via-Boost-Python)
Looked at Eric IDE as well and that is pretty good for editing ..... its in the
repositories too ...... ERIC IDE (http://eric-ide.python-projects.org/)

Have an idea that this might do it ....... but do not know how to get QT forms
and the program to work together ....... :confused: .......... by the way programming is not my
best skill ..... but I need it for writing blender scripts .....

I managed to get what I wanted but the long way around .....
jumped in here as we may both be after the same thing ,,
hope that someone can help ...... ty

June 9th, 2010, 03:25 AM
The pyuic4 command is part of the python-dev-tools package.

Once you install the python-dev-tools package, the pyuic4 command will be available to you. Use
man pyuic4 after instaling to see the full syntax and options for using pyuic4.

June 9th, 2010, 12:25 PM
OK thanks got it now - cheers ....... patchwork .... :KS
I will try the next step now ......



used the following commands .... ( just in case anybody else wants to do this )

(To Create the python file)
$ pyuic4 form.ui --execute --output=form2.py

(To run the python file created)
$ python form2.py

The first command here made it into a python file so its executable ......
which when I ran it in Blender gave me the following ......


(So to edit it and look at what it produced .... use )
$ gedit form2.py

Cheers again - patchwork
Ok I have my first running form thank you ....

June 9th, 2010, 04:44 PM
Yay it's finally working! I googled around for ages trying to finding a solution but there doesn't seem to be a tutorial out there anywhere, I've marked the thread as solved and hopefully will help others in the future.