この.uiファイルはQt Designerによって作成されます。シンプルなUIです。
私が調べたWebサイトでこれを行うためのすべてのコマンドまたはコードは、Windows用ではありません。
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
windowsで.uiから.pyに変換するには
注:python 3.4バージョンおよびPyQt4バージョン。
ずっと遅く、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
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
ファイルは失われます。