Tutoriel PyQt5 - Fenêtre de base
Fenêtre de base PyQt5
Nous allons créer une fenêtre de base dans 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
Il importe le module QtWidgets
pour que nous ayons accès à l’interface graphique.
app = QtWidgets.QApplication(sys.argv)
Il crée un objet d’application qui a accès à la boucle d’événements.
windowExample = QtWidgets.QWidget()
Nous devons ensuite créer un QtWidget
, parce que nous allons utiliser cela comme notre fenêtre de haut niveau et il a tout ce que nous voulons.
windowExample.setWindowTitle("Basic Window Example")
setWindowTitle
donne un titre à la fenêtre et elle peut être appelée quand vous en avez besoin.
windowExample.show()
Il est nécessaire pour montrer la fenêtre.
sys.exit(app.exec_())
Nous avons besoin de démarrer cette boucle d’événement en utilisant la fonction app.exec_()
.
Si nous ne le faisons pas, le programme va s’exécuter directement parce qu’il ne va pas continuer à tourner sur lui-même et cette boucle d’événement ici attend des événements de notre part pour s’exécuter là.
basicWindow()
Maintenant, nous allons mettre tout cela dans une fonction qui pourrait être appelée pour démarrer notre fenêtre en cours d’exécution.
PyQt5 Changer la taille de la fenêtre
Si nous voulons changer la taille de la fenêtre, nous pouvons utiliser la méthode setGeometry()
du widget de fenêtre.
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)
La méthode setGeometry()
prend 4 entiers comme argument d’entrée qui sont
- coordonnée X
- Coordonnée Y
- Largeur du cadre
- Hauteur du cadre
Par conséquent, la taille de la fenêtre d’exemple est de 400 x 400
pixels.
PyQt5 Ajouter une icône de fenêtre
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"))
Il définit l’icône de la fenêtre comme étant python.jpg
. Le paramètre de la méthode setWindowIcon
est l’objet QIcon
du module QtGui
.
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