PyQt5 Tutorial - Basis-Fenster

Jinku Hu 30 Januar 2023
  1. PyQt5 Basic Window
  2. PyQt5 Fenstergröße ändern
  3. PyQt5 Fenstersymbol hinzufügen
PyQt5 Tutorial - Basis-Fenster

PyQt5 Basic Window

Wir werden ein einfaches Fenster in PyQt5 erstellen.

import sys
from PyQt5 import QtWidgets


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
from PyQt5 import QtWidgets

Es importiert das QtWidgets Modul, so dass wir Zugriff auf die grafische Benutzeroberfläche haben.

app = QtWidgets.QApplication(sys.argv)

Es erzeugt ein Anwendungsobjekt, das Zugriff auf die Ereignisschleife hat.

windowExample = QtWidgets.QWidget()

Wir müssen dann ein QtWidget erstellen, weil wir dieses als unser Top-Level-Fenster benutzen werden und es alles hat, was wir wollen.

windowExample.setWindowTitle("Basic Window Example")

setWindowTitle setzt dem Fenster einen Titel und es kann jederzeit aufgerufen werden.

windowExample.show()

Es wird benötigt, um das Fenster anzuzeigen.

sys.exit(app.exec_())

Wir muessen diese Ereignisschleife mit der Funktion app.exec_() starten.

Wenn wir das nicht tun, wird das Programm direkt durchlaufen, weil es nicht ständig auf sich selbst zurückläuft und diese Ereignisschleife hier auf Ereignisse von uns wartet, um dort zu laufen.

basicWindow()

Jetzt werden wir all das in eine Funktion packen, die aufgerufen werden kann, um unser Fenster zu starten.

PyQt5 Basis-Fenster

PyQt5 Fenstergröße ändern

Wenn wir die Größe des Fensters ändern möchten, könnten wir die setGeometry() Methode des Fenster-Widgets verwenden.

import sys
from PyQt5 import QtWidgets


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setGeometry(0, 0, 400, 400)
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
windowExample.setGeometry(0, 0, 400, 400)

Die setGeometry() Methode nimmt 4 Ganzzahlen als Eingabeargument, die

  • X-Koordinate
  • Y-Koordinate
  • Breite des Rahmens
  • Höhe des Rahmens

Daher ist die Fenstergröße des Beispiels 400 x 400 Pixel.

PyQt5 Fenstergröße

PyQt5 Fenstersymbol hinzufügen

import sys
from PyQt5 import QtWidgets, QtGui


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.setWindowIcon(QtGui.QIcon("python.jpg"))
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
windowExample.setWindowIcon(QtGui.QIcon("python.jpg"))

Es setzt das Fenstersymbol auf python.jpg. Der Parameter der setWindowIcon Methode ist das QIcon Objekt aus dem QtGui Modul.

PyQt5 Fenstergröße

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook