我正在尝试使用Qt Designer和pyside-uic mydesign.ui> design.py
但是,该程序不存在。我查看了python 2.7下的站点包,我看到: pyside-lupdate.exe pyside-rcc.exe
和一堆其他程序,但没有像pyside-uic.exe这样的东西......为什么?为什么安装包中缺少它?我从哪里得到它?
答案 0 :(得分:9)
如果您使用自制软件安装了PySide,则还需要安装pyside-tools
软件包以获取这些命令行工具:
$ brew install pyside-tools
答案 1 :(得分:7)
您应该看到/Python27/Scripts/pyside-uic.exe。但我想知道为什么它不可见(不可执行)。也许这是一个包装问题(权限等)。您可以尝试使用完整路径调用它。
答案 2 :(得分:2)
对于Mac,我可以运行以下命令(需要安装macport):
sudo port install py27-pyside-tools
它安装在我的Python 2.7环境中。 我希望它有所帮助。
答案 3 :(得分:2)
当我使用conda安装时,没有解压缩py-uic.exe。通过卸载和使用pip解决了这个问题。
>pip install pyside
答案 4 :(得分:0)
万一有人需要它,对于Ubuntu 18.04,我需要先安装pyside-tools软件包。希望有帮助。
sudo apt-get install pyside-tools
答案 5 :(得分:0)
由于已经过去了几年,并且有些问题已经解决:我想官方的答案应该是:
使用 uic.exe
!但是如何?
因此,尽管the official docs仍然缺少任何相关信息,但是您现在可以使用.ui
附带的PySide2软件包附带的可执行文件直接将pip install PySide2
文件编译为Python。这是您的写法:
uic.exe -g python your_design.ui -o your_design_ui.py
其中your_design.ui
是Qt Designer文件,而your_design_ui.py
是要生成的目标Python文件。瞧!
顺便说一句:这是uic -?
的帮助
C:\Python38\Lib\site-packages\PySide2>uic.exe -h
Usage: uic.exe [options] [uifile]
Qt User Interface Compiler version 5.15.0
Options:
-?, -h, --help Displays help on commandline options.
--help-all Displays help including Qt specific options.
-v, --version Displays version information.
-d, --dependencies Display the dependencies.
-o, --output <file> Place the output into <file>
-a, --no-autoconnection Do not generate a call to
QObject::connectSlotsByName().
-p, --no-protection Disable header protection.
-n, --no-implicit-includes Disable generation of #include-directives.
-s, --no-stringliteral Deprecated. The use of this option won't take
any effect.
--postfix <postfix> Postfix to add to all generated classnames.
--tr, --translate <function> Use <function> for i18n.
--include <include-file> Add #include <include-file> to <file>.
-g, --generator <python|cpp> Select generator.
--idbased Use id based function for i18n
--from-imports Python: generate imports relative to '.'
Arguments:
[uifile] Input file (*.ui), otherwise stdin.