2010-07-12 7 views
1

Comment définir la couleur des marges dans un QGridLayout? Je souhaite afficher séparément les différentes colonnes et lignes en plaçant des lignes entre différentes lignes et colonnes. En d'autres termes, comment afficher les éléments dans la disposition de grille de sorte qu'ils soient dans une table.Comment définir la couleur des marges dans un QGridLayout?

Répondre

4

QGridLayout ne dessine rien, il calcule simplement la disposition. Ainsi, le QGridLayout lui-même ne peut pas dessiner de quadrillage pour vous. La méthode la plus simple consiste à placer un QFrame dans chacune des cellules de votre QGridLayout et à déplacer votre contenu vers ces QFrames. Dans WinXP, en définissant frameShape de QFrame sur Box et frameShadow sur Plain, vous obtenez des zones simples.

Vous pouvez également créer un nouveau widget qui dessine le quadrillage en fonction de la disposition calculée par QGridLayout. En utilisant QGridLayout::itemAtPosition, vous pouvez obtenir un QLayoutItem pour chaque cellule.

Questions connexes