web-dev-qa-db-fra.com

Comment convertir un fichier .ui dans un fichier .py

Ce fichier .ui est créé par Qt Designer. C'est juste une simple interface utilisateur.

Toutes les commandes ou codes pour ce faire sur les sites Web que j'ai consultés ne sont pas pour Windows.

12
SonicFancy

L'outil pyuic fonctionne exactement de la même manière sur toutes les plateformes:

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]

Je soupçonne que la raison "cela ne fonctionne pas" est que le fichier .ui que vous essayez de convertir n'est pas dans le répertoire courant. Vous devez donc d'abord cd dans ce répertoire:

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

puis lancez pyuic:

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

convertir de .ui en .py dans Windows

  1. allez dans le répertoire où se trouve votre fichier ui.
  2. appuyez sur Maj et cliquez avec le bouton droit de la souris.
  3. cliquez (ouvrez la fenêtre de commande ici.
  4. cela ouvrira le cmd. vérifiez quel est le répertoire de votre fichier (pyuic4.bat). sera généralement: C:\Python34\Lib\site-packages\PyQt4\pyuic4.bat.
  5. écrire dans le cmd:
    C:\Python34\Lib\site-packages\PyQt4\pyuic4.bat -x filename.ui -o filename.py (appuyez sur Entrée)
    cela générera un nouveau fichier .py pour votre fichier .ui et dans le même répertoire

Remarque: cette commande pour python 3.4 et version PyQt4. Si vous utilisez d'autres versions, vous devez modifier les nombres (par exemple PyQt5)

11
Ayser

Mieux vaut tard que jamais, créez un fichier de commandes sur Windows (.bat) et collez-y les éléments suivants, enregistrez et exécutez à partir du même répertoire que vos fichiers.

@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

Dans pyqt5, vous pouvez utiliser: 1. convertir en un fichier non exécutable python:

pyuic5 -o pyfilename.py design.ui

2. convertir en exécutable python:

pyuic5 -x -o pyfilename.py design.ui

et aussi pour les fichiers de ressources (qrc): 1. convertir qrc en fichier python:

pyuic5 -o pyfilename.py res.qrc

Note: que si vous exécutez la commande de manière incorrecte, votre fichier ui sera perdu.

0
Amin habibi