PyQt5 tutorial - basisvenster

  1. PyQt5 basisvenster
  2. PyQt5 Venstergrootte wijzigen
  3. PyQt5 Vensterpictogram toevoegen

PyQt5 basisvenster

We gaan een basisvenster maken in PyQt5.

Behang verwijderen met een stoomapp...
Behang verwijderen met een stoomapparaat
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

Het importeert de QtWidgets module zodat we toegang hebben tot de grafische gebruikersinterface.

app = QtWidgets.QApplication(sys.argv)

Het creëert een applicatieobject dat toegang heeft tot de event loop.

windowExample = QtWidgets.QWidget()

We moeten dan een QtWidget maken , omdat we dat gaan gebruiken als ons venster op het hoogste niveau en het heeft alles wat we willen.

windowExample.setWindowTitle('Basic Window Example')

setWindowTitle stelt het venster een titel in en het kan worden opgeroepen wanneer u het nodig hebt.

windowExample.show()

Het is nodig om het venster te tonen.

sys.exit(app.exec_())

We moeten die event loop starten met de app.exec_() functie.

Als we dit niet doen, loopt het programma gewoon door omdat het niet op zichzelf terugkeert en deze event loop hier wacht op evenementen van ons die daar worden uitgevoerd.

basicWindow()

Nu gaan we dat allemaal in een functie plaatsen die zou kunnen worden aangeroepen om ons venster te starten.

PyQt5 basisvenster

PyQt5 Venstergrootte wijzigen

Als we de grootte van het venster willen wijzigen, kunnen we de setGeometry() methode van de venster widget gebruiken.

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)

setGeometry() methode gebruikt 4 gehele getallen als invoerargument

  • X coördinaat
  • Y-coördinaat
  • Breedte van het frame
  • Hoogte van het frame

Daarom is het voorbeeld venster de grootte van 400 x 400 pixels.

PyQt5-venstergrootte

PyQt5 Vensterpictogram toevoegen

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"))

Hiermee wordt het vensterpictogram python.jpg ingesteld. De parameter van setWindowIcon methode is QIcon object van QtGui module.

PyQt5-venstergrootte