The PyQt® Layouts

Posted by

Les Layout dans PyQt®

Les Layout dans PyQt®

Les Layout dans PyQt® sont des objets qui permettent de positionner les différents éléments d’une interface graphique de manière organisée. Ils facilitent la gestion de l’agencement des éléments et permettent une adaptation automatique de la disposition en fonction de la taille de la fenêtre.

Types de Layout :

  1. BoxLayout – organise les éléments horizontalement ou verticalement
  2. GridLayout – organise les éléments en grille
  3. FormLayout – organise les éléments en formulaire
  4. StackLayout – organise les éléments en pile

Exemple de code utilisant un BoxLayout :

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout

app = QApplication([])
window = QWidget()

layout = QVBoxLayout()
button1 = QPushButton('Button 1')
button2 = QPushButton('Button 2')

layout.addWidget(button1)
layout.addWidget(button2)

window.setLayout(layout)
window.show()

app.exec_()

Dans cet exemple, un QVBoxLayout est utilisé pour organiser deux boutons verticalement dans une fenêtre.

Conclusion :

Les Layout dans PyQt® sont des outils essentiels pour créer des interfaces graphiques ergonomiques et adaptatives. Ils permettent de gérer efficacement le positionnement des éléments et garantissent une meilleure expérience utilisateur.