Dieses Tutorial bietet einen schnellen Einstieg in das Erstellen einfacher Fenster mit PyQt5, einem leistungsstarken Python-Binding für das Qt-Framework. Wir behandeln das Erstellen eines Fensters, dessen Größenänderung und das Hinzufügen eines Symbols.
Inhaltsverzeichnis
Erstellen eines einfachen Fensters
Beginnen wir mit dem Erstellen des einfachsten PyQt5-Fensters. Dazu gehören das Importieren der notwendigen Module und das Erstellen einer Anwendungs- und einer Hauptfensterinstanz.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.show()
sys.exit(app.exec_())
Hier eine Aufschlüsselung:
import sys
undfrom PyQt5.QtWidgets import QApplication, QWidget
: Importiert die benötigten Module.QApplication
verwaltet den Anwendungsfluss und die Einstellungen, währendQWidget
die Basisklasse für UI-Objekte ist.if __name__ == '__main__':
: Stellt sicher, dass der Code nur bei direkter Ausführung und nicht beim Importieren ausgeführt wird.app = QApplication(sys.argv)
: Erstellt eine QApplication-Instanz.sys.argv
verarbeitet Befehlszeilenargumente.window = QWidget()
: Erstellt ein einfaches Fenster-Widget.window.show()
: Macht das Fenster sichtbar.sys.exit(app.exec_())
: Startet die Qt-Ereignisschleife.app.exec_()
gibt nach dem Schließen der Anwendung zurück;sys.exit()
beendet Python sauber.
Speichern Sie dies als (z. B.) basic_window.py
und führen Sie es über Ihr Terminal aus: python basic_window.py
. Ein leeres Fenster wird angezeigt.
Fenstergröße ändern
Steuern wir nun die Fenstergröße mit der Methode resize()
.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.resize(400, 300) # Breite, Höhe
window.show()
sys.exit(app.exec_())
Das Hinzufügen von window.resize(400, 300)
setzt die Fenstergröße auf 400 Pixel Breite und 300 Pixel Höhe.
Fenstersymbol hinzufügen
Schließlich fügen wir ein Symbol hinzu. Dies benötigt eine Bilddatei (z. B. eine .ico
-Datei für Windows oder eine .png
für plattformübergreifende Verwendung).
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.resize(400, 300)
window.setWindowIcon(QIcon('icon.png')) # Ersetzen Sie 'icon.png' durch Ihre Symboldatei
window.show()
sys.exit(app.exec_())
Wir importieren QIcon
und verwenden window.setWindowIcon(QIcon('icon.png'))
. Ersetzen Sie 'icon.png'
durch den Pfad Ihres Symbols. Stellen Sie sicher, dass sich das Symbol im selben Verzeichnis befindet oder geben Sie den vollständigen Pfad an. Denken Sie daran, PyQt5 zu installieren: pip install PyQt5
, bevor Sie es ausführen.
Dies beendet das Tutorial. Sie können nun darauf aufbauen, um fortgeschrittenere Anwendungen zu erstellen.