QTDesigner : Widget occupant toute la fenêtre

De nombreuses applications utilisent des widgets occupant l'espace total ou partiel de la fenêtre principale (MainWindow).

A l'exécution, lorsque l'on modifie la dimension de la fenêtre du programme, les dimensions des widgets sont automatiquement redimensionnées.


Cette page de tutoriel consiste à créer une application composée d'une barre de bouton à droite et d'un TabWidget sur le reste de la surface.


En préambule, il est nécessaire de savoir que la zone centrale d'une fenêtre est liée à centralWidget.

CentralWidget n'assure aucun centrage ou redimensionnement par défaut. Nous allons voir comment modifier cela.


  • Placer, par glisser déposer, le tabWidget dans la fenêtre.

L'arbre des objets présente alors le tabWidget dans centralWidget


  • Dans cet arbre, sélectionner centralWidget, puis cliquer sur un des boutons layout.
    Par exemple horizontal car on souhaite des widgets en colonnes

Automatiquement, tabWidget occupe tout l'espace de la fenêtre


  • Pour placer la barre de bouton, glisser déposer un Vertical Layout à droite du tabWidget

VerticalLayout devient automatiquement un widget enfant de centralWidget


  • Glisser à présent les boutons vers verticalLayout se trouvant dans l'arbre d'objets.

On pourra bien sûr renouveler ces opérations pour placer d'autres widgets