2017-01-18 1 views
0

Je suis en train de construire ce QWidget avec Qt:Quelle est la meilleure façon d'avoir une grille de QWidget avec une colonne de taille fixe?

  1. | QLabel 00 | QLabel 01 | QPushButton |
  2. | QLabel 10 | QLabel 11 | (Rien ici) |
  3. | QLabel 20 | QLabel 21 | (Rien ici) |

Actuellement, je l'ai fait avec un QGridLayout, la chose est que je veux la première et la dernière colonne avec une largeur fixe et QGridLayout n'a pas cette fonctionnalité. En effet les premières et dernières colonnes se développent en fonction des tailles QLabels 01, 11 et 21.

Existe-t-il un meilleur moyen d'avoir un message fixe sur une colonne spécifique ou ai-je oublié quelque chose sur QGridLayout?

Répondre

3

Essayez QGridLayout::setColumnStretch ...

my_grid_layout.setColumnStretch(0, 0); 
my_grid_layout.setColumnStretch(1, 1); 
my_grid_layout.setColumnStretch(2, 0); 

Le ci-dessus devrait faire la mise en page de grille pour associer tous les largeur supplémentaire avec colonne 1.