pyside-uic在哪里?

时间:2011-07-13 19:03:57

标签: python qt pyside

我正在尝试使用Qt Designer和pyside-uic mydesign.ui> design.py

但是,该程序不存在。我查看了python 2.7下的站点包,我看到: pyside-lupdate.exe pyside-rcc.exe

和一堆其他程序,但没有像pyside-uic.exe这样的东西......为什么?为什么安装包中缺少它?我从哪里得到它?

6 个答案:

答案 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.