Как преобразовать файл .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