J'ai trouvé des tutoriels en ligne pour les versions précédentes d'Ubuntu, mais ils ne semblaient pas fonctionner sous Ubuntu 14.10; soit ça, soit je le faisais mal.
Je souhaite utiliser Qt Designer pour concevoir une interface graphique, utiliser PyQt pour la convertir en .py, puis l’utiliser en Python.
Quels paquets dois-je installer pour faire cela?
Tous les outils dont vous avez besoin sont inclus dans les référentiels Ubuntu. Vous devez installer le package qtcreator
, qui contient intégré QtDesigner, et le package pyqt5-dev-tools
, qui fournit pyuic5
, un utilitaire qui génère le code Python à partir de fichiers .ui
.
Sudo apt-get install qtcreator pyqt5-dev-tools
les exécuter dans un terminal:
Sudo apt-get installer python3-pyqt5
Sudo apt-get installer qttools5-dev-tools
Sudo-apt-get installe qtcreator pyqt5-dev-tools
Lancer PyQt5 Designer, situé à l'adresse:
/ usr/bin/designer
Exécuter le compilateur d'interface utilisateur PyQt5 (PYUIC5) pour convertir .ui en .py
pyuic5 gui.ui -o gui.py
Exécuter le compilateur de ressources PyQt5 (PYRCC5) pour convertir .qrc en .py
pyrcc5 images.qrc -o images_rc.py
Eh bien, j’ai décrit les étapes pour installer pyqt5 avec qt designer et générer du code ici: https://Gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff
Avec cela, vous pouvez générer le code à partir de Qt Designer lui-même.
pip3 install --user pyqt5
Sudo apt-get install python3-pyqt5
Sudo apt-get install pyqt5-dev-tools
Sudo apt-get install qttools5-dev-tools
$ qtchooser -run-tool=designer -qt=5
OU
Écrivez ce qui suit dans /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu
Créez le fichier uic.py
.
#!/usr/bin/python3
import subprocess
import sys
child = subprocess.Popen(['pyuic5' ,'-x',sys.argv[1]],stdout=subprocess.PIPE)
print(str(child.communicate()[0],encoding='utf-8'))
$ chmod +x uic.py
Créez un lien symbolique:
$ Sudo ln uic.py "/usr/lib/x86_64-linux-gnu/qt5/bin/uic"
[Desktop Entry]
Name=Qt5 Designer
Icon=designer
Exec=/usr/lib/x86_64-linux-gnu/qt5/bin/designer
Type=Application
Categories=Application
Terminal=false
StartupNotify=true
Actions=NewWindow
Name[en_US]=Qt5 Designer
[Desktop Action NewWindow]
Name=Open a New Window
Exec=/usr/lib/x86_64-linux-gnu/qt5/bin/designer
enregistrer dans ~/.local/share/application
avec l'extension .desktop
python3
.sip
.python3-pip
.pip3 install pyqt5