PyQt5 Tutorials

PyQt5: Erstellung einfacher Fenster

Spread the love

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 und from PyQt5.QtWidgets import QApplication, QWidget: Importiert die benötigten Module. QApplication verwaltet den Anwendungsfluss und die Einstellungen, während QWidget 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert