salut a tous
j'utilise un QGridLayout de taille (2,2)
je voudrais que la cellule (0'0) soit fixer une taille max.
comment faire?
merci d'avance![]()
salut a tous
j'utilise un QGridLayout de taille (2,2)
je voudrais que la cellule (0'0) soit fixer une taille max.
comment faire?
merci d'avance![]()
Bonjour,
Le QGridLayout répartit la taille disponible selon le QSizePolicy des Widgets qu'il contient.
Si le Widget de ta cellule (0,0) est en sizePolicy (QSizePolicy::Fixed, QSizePolicy::Fixed), alors ta cellule (0,0) ne sera pas redimensionnée. Tu condamneras par la même occasion la largeur de la colonne 0, et la hauteur de la ligne 0.
[EDIT] : Une autre solution consiste à désactiver l'étirement de la colonne 0 et de la ligne 0.
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 { //QGridLayout* gridLayout ; gridLayout->setColumnStretch(0, 0) ; //0% d'étirement sur colonne 0. gridLayout->setRowStretch(0, 0) ; //0% d'étirement sur ligne 0. gridLayout->setColumnStretch(1, 1) ; //100% d'étirement sur colonne 1 gridLayout->setRowStretch(1, 1) ; //100% d'étirement sur ligne 1 }
NB : Fortement déconseillé de fixer le QGridLayout. Explication très pertinente ici : http://qt-project.org/forums/viewthread/7153
Partager