Pour créer une feêntre basique PyQt5, nous aurons besoin de deux classes essentielles : QApplication et QWidget La classe QApplication: gère les principaux paramètres et le flux de contrôle d'une application GUI. Elle contient une boucle d'événements principale à l'intérieur de laquelle les événements générés par les éléments de fenêtre et d'autres sources sont traités et distribués. Elle gère également les paramètres à l'échelle du système et de l'application. La classe QWidget: dérivée des classes QObject et QPaintDevice, est la classe de base pour tous les objets d'interface utilisateur. QDialog et QFrame
Fenêtre de base PyQt5 simple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# Importer le module sys, qui fournit accès à certaines variables et fonctions utilisées par l'interpréteur Python import sys # Importer les classes QApplication et QWidget du module QtWidgets de PyQt5 from PyQt5.QtWidgets import QApplication, QWidget # Crée une instance de QApplication. C'est nécessaire pour toute application Qt. # sys.argv est passé pour permettre à PyQt de gérer les arguments de ligne de commande. app = QApplication(sys.argv) # Crée une instance de QWidget, qui est une fenêtre de base sans bordures ni contenu. window = QWidget() # Définit le titre de la fenêtre. window.setWindowTitle("Fenêtre de base PyQt5") # Affiche la fenêtre à l'écran. window.show() # Lance la boucle d'événements de l'application, qui attend et gère les événements comme les clics de souris et les frappes au clavier. # sys.exit(app.exec_()) garantit que l'application se termine correctement. sys.exit(app.exec_()) |
Fenêtre de base PyQt5 version orientée objet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import sys # Importe le module sys pour accéder aux variables et fonctions utilisées par l'interpréteur Python from PyQt5.QtWidgets import QApplication, QWidget # Importe les classes QApplication et QWidget du module QtWidgets de PyQt5 class BasicWindow(QWidget): def __init__(self): super().__init__() # Appelle le constructeur de la classe parente QWidget self.initUI() # Initialise l'interface utilisateur def initUI(self): self.setWindowTitle("Fenêtre de base PyQt5") # Définit le titre de la fenêtre self.show() # Affiche la fenêtre à l'écran if __name__ == '__main__': # Créer une instance de QApplication, nécessaire pour toute application Qt app = QApplication(sys.argv) # Créer une instance de BasicWindow window = BasicWindow() # Lance la boucle d'événements de l'application et garantit que l'application se termine correctement sys.exit(app.exec_()) |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Fenêtre de base PyQt5 Python”