QtDesignerとpyside-uicmydesign.ui>design.pyを使用しようとしています
ただし、このプログラムは存在しません。Python 2.7でサイトパッケージを調べたところ、次のように表示されます:pyside-lupdate.exe pyside-rcc.exe
と他のプログラムの束が、pyside-uic.exeのようなものはありません...なぜ?? インストールパッケージに含まれていないのはなぜですか?どこで入手できますか?
PySideをhomebrewでインストールした場合、pyside-tools
次のコマンドラインツールを入手するにはパッケージもインストールする必要があります。
$ brew install pyside-tools
/Python27/Scripts/pyside-uic.exeが表示されます。しかし、なぜそれが表示されない(実行可能ではない)のか疑問に思っています。多分それはパッケージングの問題(許可など)です。完全なパスを使用して呼び出すことができます。
condaを使用してインストールした場合、py-uic.exeが解凍されませんでした。この問題は、pipをアンインストールして使用することで修正されました。
>pip install pyside
Macの場合、次のコマンドを実行すると機能しました(macportsをインストールする必要があります)。
sudo port install py27-pyside-tools
Python2.7環境にインストールされます。お役に立てば幸いです。
数年が経過し、いくつかの問題が修正されたので、公式の答えは次のようになると思います。
使用してくださいuic.exe
!しかし、どのように?
したがって、公式ドキュメントにはまだ情報がありませんが.ui
、で入手したPySide2パッケージに付属しているこの実行可能ファイルを使用して、ファイルをPythonに直接コンパイルできるようになりましたpip install PySide2
。これはあなたがそれを書く方法です:
uic.exe -g python your_design.ui -o your_design_ui.py
QtDesignerファイルと生成するターゲットPythonファイルはどこyour_design.ui
にありますか。your_design_ui.py
Voilà!
ところで:ここからの助けがあります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.
誰かがそれを必要とする場合に備えて、Ubuntu 18.04の場合、最初にpyside-toolsパッケージをインストールする必要があります。お役に立てば幸いです。
sudo apt-get install pyside-tools