Tutoriel PyQt5 - Fenêtre de base

  1. Fenêtre de base PyQt5
  2. PyQt5 Changer la taille de la fenêtre
  3. PyQt5 Ajouter une icône de fenêtre

Fenêtre de base PyQt5

Nous allons créer une fenêtre de base dans PyQt5.

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

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.

Fenêtre de base de PyQt5

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.

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)

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.

Taille de la fenêtre PyQt5

PyQt5 Ajouter une icône de fenêtre

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

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.

Taille de la fenêtre PyQt5

comments powered by Disqus