Comment installer PyQt pour Python 3 dans Ubuntu 14.10?

12

J'ai trouvé des tutoriels en ligne pour les versions antérieures d'Ubuntu mais ils ne semblaient pas fonctionner sur Ubuntu 14.10; soit ça, soit je le faisais mal.

Je veux utiliser Qt Designer pour concevoir une interface graphique, utiliser PyQt pour le convertir en .py, puis l'utiliser en Python.

Quels packages dois-je installer pour ce faire?

Niall C.
la source

Réponses:

13

Tous les outils dont vous avez besoin sont inclus dans les référentiels Ubuntu. Vous devez installer le package qtcreator, qui a un QtDesigner intégré , et le package pyqt5-dev-tools, qui fournit pyuic5, un utilitaire qui génère du code Python à partir de .uifichiers.

sudo apt-get install qtcreator pyqt5-dev-tools
Eric Carvalho
la source
2
Petite note pour ceux qui suivent. Le module est trouvé en important comme import PyQt5.
Ross Rogers
0

Exécutez-les dans un terminal:

sudo apt-get install python3-pyqt5

sudo apt-get install qttools5-dev-tools

sudo apt-get install qtcreator pyqt5-dev-tools

Exécutez PyQt5 Designer, situé à l'adresse suivante:

/ usr / bin / designer

Exécutez le compilateur d'interface utilisateur PyQt5 (PYUIC5) pour convertir .ui en .py

pyuic5 gui.ui -o gui.py

Exécutez le compilateur de ressources PyQt5 (PYRCC5) pour convertir .qrc en .py

pyrcc5 images.qrc -o images_rc.py

Keith OYS
la source
0
  1. Installez python3.
  2. Installez sip.
  3. Installez python3-pip.
  4. Exécutez la commande: pip3 install pyqt5
mayur
la source
est-ce pip ou gorgée?
Hafiz Shehbaz Ali
2
@HafizShehbazAli Il se peut que ce sip-devsoit prévu au lieu de sip, mais cela pipn'a pas de sens ici. La version Python 3 du gestionnaire de packages pip est fournie par le python3-pippackage qui est déjà répertorié séparément. SIP est lié à PyQt. mayur : pouvez-vous modifier ceci pour inclure une explication sur la façon "d'installer sip " et pourquoi?
Eliah Kagan du
0

Eh bien, j'ai documenté les étapes d'installation de pyqt5 avec le concepteur qt et la génération de code ici: https://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff

Avec cela, vous pouvez générer le code à partir de Qt Designer lui-même.

Installation

pip3 install --user pyqt5  
sudo apt-get install python3-pyqt5  
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

Configuration pour s'exécuter à partir du terminal

$ 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

Génération de code

Créez un uic.pyfichier.

#!/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"

Entrée de bureau

[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 ~/.local/share/applicationavec l' .desktopextension

Ujjwal
la source
où placez-vous le fichier uic.py?
Markling