How to convert a .ui file to .py file
The pyuic tool works in exactly the same way on all platforms:
C:\>pyuic4 -hUsage: pyuic4 [options] <ui-file>Options: --version show program's version number and exit -h, --help show this help message and exit -p, --preview show a preview of the UI instead of generating code -o FILE, --output=FILE write generated code to FILE instead of stdout -x, --execute generate extra code to test and display the class -d, --debug show debug output -i N, --indent=N set indent width to N spaces, tab if N is 0 [default: 4] -w, --pyqt3-wrapper generate a PyQt v3 style wrapper Code generation options: --from-imports generate imports relative to '.' --resource-suffix=SUFFIX append SUFFIX to the basename of resource files [default: _rc]
I suspect the reason "it doesn't work" is that the .ui file you are trying to convert is not in the current directory. So you need to cd to that directory first:
C:\>cd C:\path\to\my\ui\files
then run pyuic:
C:\path\to\my\ui\files\>pyuic4 -o ui_form.py form.ui
To convert from .ui
to .py
in Windows
- Go to the directory where your
ui
file is. - Press shift right-click your mouse.
- Click
open command window here
. - This will open the
cmd
, check what is the directory of your(pyuic4.bat) file
. Usually, it is in:C:\Python34\Lib\site-packages\PyQt4\pyuic4.bat
. - Write in the
cmd
:C:\Python34\Lib\site-packages\PyQt4\pyuic4.bat -x filename.ui -o filename.py
(hit Enter)
this will generate a new file.py
for your.ui
fileand in the same directory
Note:This command for Python 3.4 version and PyQt4 version.If you are using other versions you should change the numbers (e.g PyQt5)
In pyqt5 you can use:
convert to none-executable python file :
pyuic5 -o pyfilename.py design.ui
convert to executable python file :
pyuic5 -x -o pyfilename.py design.ui
and also for resource diles(qrc):
convert
qrc
to python file :pyrcc5 -o pyfilename.py res.qrc
Note:
that if you run the command in the wrong way,your ui
file will be lost.So you have to make a copy of your files:)