Bonjour,
je suis un peu perdu, je crée des box, que j'insére dans une boite de dialogue, puis des frames, puis des gtkentry. A chaque fois je met le paramètre EXPAND à FALSE pour que mes gtkentry aient une taille spécifié par gtk_widget_set_size_request

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
 
pAbout = gtk_dialog_new_with_buttons("Ajouter un nouveau site",GTK_WINDOW(pWindow),GTK_DIALOG_MODAL,GTK_STOCK_OK,GTK_RESPONSE_OK,GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL,NULL);
 
pHBox = gtk_hbox_new(FALSE, 0);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(pAbout)->vbox), pHBox, FALSE, FALSE, 0);
 
pFrame = gtk_frame_new("");
gtk_widget_set_size_request (pFrame,200,200);
pLabel = create_label("<small><b>Informations générales</b></small>");
gtk_frame_set_label_widget(GTK_FRAME(pFrame),pLabel);
gtk_box_pack_start(GTK_BOX(pHBox), pFrame, FALSE, FALSE, 10);
 
pVBoxFrame = gtk_vbox_new(FALSE, 10);
gtk_container_add(GTK_CONTAINER(pFrame), pVBoxFrame);
 
pLabel = create_label("<small>Nom : </small>");
gtk_box_pack_start(GTK_BOX(pVBoxFrame), pLabel, TRUE, FALSE, 0);
gtk_misc_set_alignment (GTK_MISC (pLabel), 0, 0);
pEntrynom = gtk_entry_new();
gtk_box_pack_start(GTK_BOX(pVBoxFrame), pEntrynom, FALSE, FALSE, 0);
gtk_misc_set_alignment (GTK_MISC (pEntrynom), 0, 0);
gtk_widget_set_size_request (pEntrynom,2,20);
Voila par exemple ici je met mon widget pEntrynom avec une taille très petite en largeur : gtk_widget_set_size_request (pEntrynom,2,20); or une fois l'application lancé pEntrynom prend tout l'espace alloué à la frame.

Je ne sais pas pourquoi. Si quelqu'un pouvait m'aider, merci.