Как преобразовать файл .ui в файл .py
Этот файл .ui выполнен Qt Designer. Это простой пользовательский интерфейс.
Все команды или коды для этого на веб-сайтах, которые я просматривал, не для окон.
Ответы
Ответ 1
Инструмент pyuic работает точно так же на всех платформах:
C:\>pyuic4 -h
Usage: pyuic4 [options] <ui-file>
Options:
--version show program 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
Ответ 2
для преобразования из .ui в .py в windows
- перейдите в каталог, в котором находится ваш файл ui.
- нажмите сдвиг и щелкните правой кнопкой мыши.
- щелкните (откройте здесь окно команд.
- это откроет cmd. проверьте, что такое каталог вашего
(pyuic4.bat). обычно будет:
C:.\Python34\Lib\сайт-пакеты\PyQt4\pyuic4.bat
- напишите в cmd:
C:\Python34\Lib\site-packages\PyQt4\pyuic4.bat -x filename.ui -o
filename.py(нажмите Enter)
это создаст новый файл .py для вашего файла .ui
и в том же каталоге
Примечание: эта команда для версии python 3.4 и версии PyQt4. если вы используете другие версии, вы должны изменить числа (например, PyQt5)
Ответ 3
Лучше поздно, чем никогда, создайте командный файл в 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