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 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 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.
![]()
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