Wie installiere ich PyQt für Python 3 in Ubuntu 14.10?

12

Ich habe einige Online-Tutorials für frühere Versionen von Ubuntu gefunden, aber sie schienen auf Ubuntu 14.10 nicht zu funktionieren. entweder das oder ich habe es falsch gemacht.

Ich möchte mit Qt Designer eine GUI entwerfen, mit PyQt in .py umwandeln und dann in Python verwenden.

Welche Pakete muss ich installieren, um dies zu tun?

Niall C.
quelle

Antworten:

13

Alle benötigten Tools sind in Ubuntu-Repositories enthalten. Sie müssen das Paket installieren qtcreator, das eine hat integrierte QtDesigner, und das Paket pyqt5-dev-tools, in dem es pyuic5, ein Dienstprogramm , das von Python - Code erzeugt .uiDateien.

sudo apt-get install qtcreator pyqt5-dev-tools
Eric Carvalho
quelle
2
Kleine Notiz für die folgenden. Das Modul wird durch Importieren von Like gefunden import PyQt5.
Ross Rogers
0

Führen Sie diese in einem Terminal aus:

sudo apt-get installiere python3-pyqt5

sudo apt-get installiert qttools5-dev-tools

sudo apt-get installiert qtcreator pyqt5-dev-tools

Führen Sie PyQt5 Designer aus, der sich befindet in:

/ usr / bin / designer

Führen Sie den PyQt5 User Interface Compiler (PYUIC5) aus, um .ui in .py zu konvertieren

pyuic5 gui.ui -o gui.py

Führen Sie PyQt5 Resource Compiler (PYRCC5) aus, um .qrc in .py zu konvertieren

pyrcc5 images.qrc -o images_rc.py

Keith OYS
quelle
0
  1. Installieren python3.
  2. Installieren sip.
  3. Installieren python3-pip.
  4. Führen Sie den Befehl aus: pip3 install pyqt5
Mayur
quelle
ist es Pip oder Schluck?
Hafiz Shehbaz Ali
2
@HafizShehbazAli Es mag sein, dass dies sip-devstattdessen beabsichtigt war sip, aber hier pipmacht es keinen Sinn. Die Python 3-Version des pip-Paketmanagers wird durch das python3-pipPaket bereitgestellt , das bereits separat aufgeführt ist. SIP ist mit PyQt verwandt. mayur : Kannst du das bearbeiten , um eine Erklärung zu geben, wie man " sip " installiert und warum?
Eliah Kagan
0

Nun, ich habe die Schritte für die Installation von pyqt5 mit qt designer und die Codegenerierung hier dokumentiert: https://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff

Damit können Sie den Code aus Qt Designer selbst generieren.

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

Konfiguration für die Ausführung vom Terminal aus

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

ODER

Schreiben Sie folgendes 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

Codegenerierung

uic.pyDatei erstellen .

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

Erstelle einen Symlink:

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

Desktop-Eintrag

[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

~/.local/share/applicationMit .desktopErweiterung speichern

Ujjwal
quelle
Wo legst du die Datei uic.py ab?
Markieren