将pyQt UI转换为python

Sha*_*ins 34 python pyqt maya pymel

有没有办法将用qtDesigner形成的ui转换为python版本而无需额外的文件?

我正在将Maya用于此UI,并将此UI文件转换为可读的python版本以实现将非常棒!

Kat*_*tsu 49

你可以pyuic4在shell上使用命令: pyuic4 input.ui -o output.py

  • 每次我使用pyuic4时,我都忘记了语法并回到这里查看它,这一定是过去一年中的第15次... (11认同)
  • 我知道这是一个老问题,但万一有人想知道,在Ubuntu上安装pyuic4:`sudo apt-get install pyqt4-dev-tools qt4-designer` (4认同)
  • 如果您使用的是Windows,并且PATH中没有pyuic4,则还可以使用python.exe -m PyQt4.uic.pyuic input.ui -o output.py。 (2认同)

hoy*_*aal 11

如果您正在使用Windows,默认情况下PyQt4文件夹不在路径中,您必须在尝试运行它之前转到它:

c:\Python27\Lib\site-packages\PyQt4\something> pyuic4.exe full/path/to/input.ui -o full/path/to/output.py
Run Code Online (Sandbox Code Playgroud)

或者使用其完整路径调用它

full/path/to/my/files> c:\Python27\Lib\site-packages\PyQt4\something\pyuic4.exe input.ui -o output.py
Run Code Online (Sandbox Code Playgroud)


小智 9

对于pyqt5,您可以使用

pyuic5 xyz.ui > xyz.py 
Run Code Online (Sandbox Code Playgroud)

要么

pyuic5 xyz.ui -o xyz.py
Run Code Online (Sandbox Code Playgroud)


aoh*_*aoh 7

这个问题已经得到了解答,但如果您在开发过程中寻找快捷方式,将其包含在 python 脚本的顶部会节省您一些时间,但大多数情况下会让您忘记实际上必须进行转换。

import os #Used in Testing Script
os.system("pyuic4 -o outputFile.py inpuiFile.ui")
Run Code Online (Sandbox Code Playgroud)


Pou*_*uya 5

我不确定PyQt是否确实有这样的脚本,但是在安装PySide之后,pythons脚本目录“ uic.py”中有一个脚本。您可以使用以下脚本将.ui文件转换为.py文件:

python uic.py input.ui -o output.py -x
Run Code Online (Sandbox Code Playgroud)


小智 5

将 .ui 转换为 .py 的最快方法是从终端:

pyuic4 -x input.ui -o output.py
Run Code Online (Sandbox Code Playgroud)

确保安装了 pyqt4-dev-tools。