Come installare PyQt per Python 3 in Ubuntu 14.10?


12

Ho trovato alcuni tutorial online per le versioni precedenti di Ubuntu ma non sembravano funzionare su Ubuntu 14.10; o quello o lo stavo facendo nel modo sbagliato.

Voglio usare Qt Designer per progettare una GUI, usare PyQt per convertirlo in .py, quindi usarlo in Python.

Quali pacchetti devo installare per fare questo?

Risposte:


13

Tutti gli strumenti necessari sono inclusi nei repository Ubuntu. È necessario installare il pacchetto qtcreator, che ha un QtDesigner integrato , e il pacchetto pyqt5-dev-tools, che fornisce pyuic5, un'utilità che genera codice Python dai .uifile.

sudo apt-get install qtcreator pyqt5-dev-tools

2
Piccola nota per quelli che seguono. Il modulo si trova importando like import PyQt5.
Ross Rogers,

0

Esegui questi in un terminale:

sudo apt-get install python3-pyqt5

sudo apt-get install qttools5-dev-tools

sudo apt-get install qtcreator pyqt5-dev-tools

Esegui PyQt5 Designer, che si trova in:

/ Usr / bin / designer

Eseguire il compilatore dell'interfaccia utente PyQt5 (PYUIC5) per convertire .ui in .py

pyuic5 gui.ui -o gui.py

Eseguire il compilatore di risorse PyQt5 (PYRCC5) per convertire .qrc in .py

pyrcc5 images.qrc -o images_rc.py


0
  1. Installa python3.
  2. Installa sip.
  3. Installa python3-pip.
  4. Esegui il comando: pip3 install pyqt5

è pip o sorso?
Hafiz Shehbaz Ali,

2
@HafizShehbazAli Potrebbe essere sip-devstato inteso invece di sip, ma pipnon ha senso qui. La versione Python 3 del gestore pacchetti pip è fornita dal python3-pippacchetto che è già elencato separatamente. SIP è legato a PyQt. mayur : puoi modificarlo per includere una spiegazione su come "installare sip " e perché?
Eliah Kagan,

0

Bene, ho documentato i passaggi per l'installazione di pyqt5 con qt designer e la generazione di codice qui: https://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff

Con questo è possibile generare il codice dallo stesso Qt Designer.

Installazione

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

Configurazione per l'esecuzione dal terminale

$ qtchooser -run-tool=designer -qt=5

O

Scrivi quanto segue in /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

Generazione di codice

Crea uic.pyfile.

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

Crea un collegamento simbolico:

$ sudo ln uic.py "/usr/lib/x86_64-linux-gnu/qt5/bin/uic"

Voce desktop

[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

salva ~/.local/share/applicationcon .desktopestensione


dove stai mettendo il file uic.py?
marcatura
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.