Utilisation de QVBoxLayout PyQt5

Nous vous donnons ici une série d'exemples sur l'utilisation de QVBoxLayout en PyQt5, qui vous permettront de créer des interfaces avec une disposition verticale des widgets dans une fenêtre.

1. Introduction à QVBoxLayout

QVBoxLayout est une classe de PyQt5 permettant d'organiser les widgets verticalement, de haut en bas, dans une interface graphique. Chaque widget ajouté est empilé sous le précédent, ce qui est utile pour organiser des éléments comme des boutons, des labels ou des champs de saisie.

2. Préparation de l'environnement

Commencer per installer PyQt5. Si ce n’est pas fait, installez-le en exécutant :

3. Création d’une Interface Basique avec QVBoxLayout

Voici un exemple de base pour comprendre l'utilisation de QVBoxLayout.

4. Explications du Code

  1. Création de la fenêtre principale : window = QWidget() crée une fenêtre simple.
  2. Création des widgets : QLabel pour afficher du texte et QPushButton pour des boutons.
  3. Création et ajout de QVBoxLayout : vbox = QVBoxLayout() crée un layout vertical. Ensuite, on ajoute les widgets avec vbox.addWidget(widget).
  4. Application du layout : window.setLayout(vbox) applique le layout à la fenêtre principale.

5. Configuration des Espaces (Espacements et Marges)

Vous pouvez ajuster les espaces entre les widgets et les marges du layout.

6. Utilisation de Stretch pour l’Alignement des Widgets

Vous pouvez utiliser addStretch() pour contrôler l’alignement des widgets.

Ici, label est placé en haut, button1 et button2 en bas, avec un espace extensible entre eux.

7. Exemple Avancé : Layout Imbriqué

Vous pouvez également imbriquer des layouts. Par exemple, en utilisant QVBoxLayout et QHBoxLayout ensemble.

8. Exercice Pratique : Ajouter des Widgets Dynamiquement

Vous pouvez ajouter des widgets au QVBoxLayout de manière dynamique.

9. Exemple complet orienté objet

Voici un exemple complet orienté objet utilisant QVBoxLayout dans une classe. Cet exemple montre comment organiser plusieurs widgets dans une interface graphique PyQt5 en utilisant une structure orientée objet.




 

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Utilisation de QVBoxLayout PyQt5

Leave a Reply