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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager