Skip to the content.

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