Bonjour,

Je suis débutant en Gtk et j'ai un petit problème : en faite je dessine une application avec GTK+ et au centre de ce programme il y a une scrolled window. Ce que je voudrai c'est que quand on "resize" la fenetre principale, seule la scrolled window change de taille. Je fais donc des tests, voici le premier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int
main (int argc, char *argv[])
{
 
gtk_init (&argc, &argv);
 
GtkWidget *Main_Window;
GtkWidget *Master_VBox;
 
	Main_Window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_window_set_resizable (GTK_WINDOW (Main_Window), TRUE);	
	Master_VBox = gtk_vbox_new (FALSE, 0);
	gtk_container_add (GTK_CONTAINER (Main_Window), Master_VBox);
 
		GtkWidget *Wave_ScrolledWindow;
		Wave_ScrolledWindow = gtk_scrolled_window_new(NULL, NULL);
		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (Wave_ScrolledWindow), GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC);
		gtk_box_pack_start (GTK_BOX (Master_VBox), Wave_ScrolledWindow, FALSE, TRUE, 0);
 
	gtk_widget_show_all (Main_Window);
	gtk_main ();
 
	gtk_exit (0);
	return 0;
}
Bon ici pas de soucis la scrolled "colle" bien aux bords, par contre si je r'ajoute un boutton au dessus par exemple, ca merde :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
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
int
main (int argc, char *argv[])
{
 
gtk_init (&argc, &argv);
 
GtkWidget *Main_Window;
GtkWidget *Master_VBox;
 
	Main_Window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_window_set_resizable (GTK_WINDOW (Main_Window), TRUE);	
	Master_VBox = gtk_vbox_new (FALSE, 0);
	gtk_container_add (GTK_CONTAINER (Main_Window), Master_VBox);
 
		GtkWidget *Exit_Button;
		Exit_Button = gtk_button_new_from_stock (GTK_STOCK_QUIT);
		gtk_box_pack_start (GTK_BOX (Master_VBox), Exit_Button, FALSE, TRUE, 0);
 
		GtkWidget *Wave_ScrolledWindow;
		Wave_ScrolledWindow = gtk_scrolled_window_new(NULL, NULL);
		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (Wave_ScrolledWindow), GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC);
		gtk_box_pack_start (GTK_BOX (Master_VBox), Wave_ScrolledWindow, FALSE, TRUE, 0);
 
	gtk_widget_show_all (Main_Window);
	gtk_main ();
 
	gtk_exit (0);
	return 0;
}
La srolled change pas de taille verticallement ... Si je met TRUE quand je crée m'a vbox là ca marche mais le boutton aussi change de taille aussi ...
Quelqu'un peut il m'aider ??

Martin