Salut,
Je souhaite créer une interface qui serait composée d'une fenêtre principale (QMainWindow), d'un widget central (là où tout se passe) et d'une barre verticale gauche permettant de switcher entre différents widgets qui remplacent tour à tour le widget central. C'est sur ce dernier point que je sèche. Je pense que ce n'est pas compliqué, mais faute de vocabulaire je galère à trouver un exemple sur le net (et à expliquer clairement ce que je souhaite ici par la même occasion..).
Pour ceux qui connaissent, je souhaite faire un peu ce que propose QtCreator: une barre vertical à gauche.
Je suis parti pour cela sur une QToolBar.
Voici une classe définissant un widget, pour l'exemple je créé plusieurs instances de ce même widget, mais à terme chacun représente une fenêtre bien plus complexe.
Si je devais me limiter à cela je ferais:
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
Bien, maintenant ma QMainWindow (désolé, pour être executable il faut quelques images pour les QActions que je ne joins pas):
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
A l'initialisation je crée plusieurs widgets que je stocke dans un dictionnaire. L'idée c'est de lié les QActionsde la barre verticale de sorte à rendre visible ou non le bon widget. Mon problème c'est que je ne vois pas comment placer ces widgets dans la fenêtre. Si je défini un layout j'ai droit à un message d'erreur car je mixe les layouts des widgets et de la fenêtre.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Alors, comment placer tous ces widgets en mode "plein écran", centré, et les uns sur les autres?
Peut-être que je fais fausse route et qu'il y a une autre voie pour faire ce genre de choses.
Ciao,
Julien

 

 
		
		 
         
  
			
			



 
   
 


 Changer de widget via une toolbar
 Changer de widget via une toolbar
				 Répondre avec citation
  Répondre avec citation 
 
 
  
Partager