Layout : addWidget() puis sizeHint()
Bonjour à tous,
J'ai actuellement un layout définit dans l'ui et je quand je change une combobox je lui ajoute des widgets. Ce layout est contenu dans un scrollarea que je redimensionne en fonction de la taille du layout.
Problème la fonction sizehint().heiget() que j'utilise après mon addwidget ne prend pas en compte le widget ajouté. Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
switch (ui -> cbChooseMaintenance -> currentIndex())
{
case 0:
break;
case 1:
ui -> fReplacementArm -> setVisible(true);
ui -> vlCurativeMaintenance -> addWidget(ui -> fReplacementArm);
break;
case 2:
ui -> fReplacementController -> setVisible(true);
ui -> vlCurativeMaintenance -> addWidget(ui -> fReplacementController);
break;
case 3:
ui -> fReplacementMechanical -> setVisible(true);
ui -> vlCurativeMaintenance -> addWidget(ui -> fReplacementMechanical);
break;
default:
break;
}
ui -> vlCurativeMaintenance -> update();
ui -> sawcCurativeMaintenance -> setFixedHeight(10 + ui -> vlCurativeMaintenance -> sizeHint().height()); |
il faut donc j'ajoute 2 fois la même maintenance pour voir la scroll area j'agrandir.
Merci pour vos lumières