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 :
il faut donc j'ajoute 2 fois la même maintenance pour voir la scroll area j'agrandir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24switch (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());
Merci pour vos lumières

 

 
		
		 
         
 

 
			
			


 
   


 Layout : addWidget() puis sizeHint()
 Layout : addWidget() puis sizeHint()
				 Répondre avec citation
  Répondre avec citation
Partager