PyQt5 tutorial - basisvenster

PyQt5 basisvenster
We gaan een basisvenster maken in PyQt5.
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 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 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.
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