web-dev-qa-db-ja.com

.uiファイルを.pyファイルに変換する方法

この.uiファイルはQt Designerによって作成されます。シンプルなUIです。

私が調べたWebサイトでこれを行うためのすべてのコマンドまたはコードは、Windows用ではありません。

12
SonicFancy

Pyuicツールは、すべてのプラットフォームでまったく同じように機能します。

C:\>pyuic4 -h
Usage: 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]

「機能しない」理由は、変換しようとしている.uiファイルが現在のディレクトリにないためだと思われます。したがって、最初にそのディレクトリにcdする必要があります。

    C:\>cd C:\path\to\my\ui\files

次に、pyuicを実行します。

    C:\path\to\my\ui\files\>pyuic4 -o ui_form.py form.ui
16
ekhumoro

windowsで.uiから.pyに変換するには

  1. uiファイルがあるディレクトリに移動します。
  2. shiftキーを押しながらマウスを右クリックします。
  3. クリック(ここでコマンドウィンドウを開きます。
  4. これにより、cmdが開きます。 (pyuic4.bat)ファイルのディレクトリを確認してください。通常、C:\ Python34\Lib\site-packages\PyQt4\pyuic4.batになります。
  5. cmdに書き込みます。
    C:\ Python34\Lib\site-packages\PyQt4\pyuic4.bat -x filename.ui -o filename.py(Enterキーを押します)
    これにより、.uiファイル用の新しいファイル.pyが同じディレクトリに生成されます

注:python 3.4バージョンおよびPyQt4バージョン。

11
Ayser

ずっと遅く、Windows(.bat)でバッチファイルを作成し、それに以下を貼り付け、ファイルと同じディレクトリから保存して実行します。

@echo off
title .UI to .py files converter !
echo Generate Python files from .UI files!
pause
echo ""
echo ""
echo ""
echo ""
echo UI file Name
set /p UiName=Enter .UI file Name: 
echo ""
echo ""
echo ""
echo ""
echo PY file Name
set /p PyName=Enter .PY file Name: 
echo ""
echo ""
echo ""
echo Start Converting Files Please wait.



call python -m PyQt5.uic.pyuic -x "%UiName%" -o "%PyName%"

echo QRC file Name
set /p QrName=Enter .qrc file Name: 
echo ""
echo ""
echo ""
echo ""
echo PY file Name
set /p PiName=Enter .PY file Name: 
echo ""
echo ""
echo ""
echo Start Converting Files Please wait.

pyrcc5 -o "%PiName%" "%QrName%"

echo Job Completed.
pause
1
Amr Sohil

Pyqt5では次を使用できます。1. none-executableに変換python file:

pyuic5 -o pyfilename.py design.ui

2.実行可能ファイルに変換python file:

pyuic5 -x -o pyfilename.py design.ui

リソースdiles(qrc)の場合:1. qrcをpython fileに変換:

pyuic5 -o pyfilename.py res.qrc

Note:コマンドを間違った方法で実行すると、uiファイルは失われます。

0
Amin habibi