PyQt5 Tutorial - Basis-Fenster

  1. PyQt5 Basic Window
  2. PyQt5 Fenstergröße ändern
  3. PyQt5 Fenstersymbol hinzufügen

PyQt5 Basic Window

Wir werden ein einfaches Fenster in PyQt5 erstellen.

Basic Window.py
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.

Basic Window_Change Window Size.py
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

Basic Window_Add Window Icon.py
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

comments powered by Disqus