Grafische Oberflächen mit PyQT
Inhaltsverzeichnis
Um grafische Oberflächen zu erstellen gibt es mehrere Möglichkeiten. Wir werden uns in der Schule mit QT genauer mit pyQT beschäftigen.
Installation
Windows
Der einfachste Weg pyQT 6 unter Windows zu installieren ist über den in Python integrierten Packagemanager pip:
pip install pyqt6
OS X
Unter OS X wird das Tool brew benötigt.
Anmerkung: Anscheinend funktioniert auch unter OS X die Installation mit pip (siehe Windows)
brew install pyqt
Linux (Ubuntu)
Unter einer Ubuntu Distor mit dem Packagemanager apt-get wird pyQT folgendermaßen installiert:
sudo apt-get install python3-pyqt6
Hello World
Mit diesem Programm möchten wir testen, ob alle installierten Komponenten funktionieren.
Erzeuge eine leere Python Datei und nenne sie qt-HelloWorld.py.
Zuerst müssen wir alle notwendigen Libraries importierten:
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLabel
from PyQt6.QtGui import QIcon
from PyQt6.QtCore import pyqtSlot
Danach definieren wir das Hauptfenster und die ersten Elemente:
app = QApplication(sys.argv)
widget = QWidget()
textLabel = QLabel(widget)
textLabel.setText("Hello World!")
textLabel.move(110,85)
widget.setGeometry(50,50,320,200)
widget.setWindowTitle("PyQt5 Example")
widget.show()
sys.exit(app.exec())
Wir werden die GUIs aber nicht alle händisch programmieren, sondern wir werden dafür den QT Designer verwenden. Dieser kann auch wieder über pip installiert werden.
pip install PyQt5Designer
QT Designer
Um nicht die gesamte GUI händisch per Code erstellen zu müssen, gibt es in PyQT ein nettes Tool - den QT Designer.
Dieser muss auch installiert werden