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 :
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 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; }
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 ...
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; }
Quelqu'un peut il m'aider ??
Martin
Partager