Bonjour,

Pour mon interface graphique, j'ai notamment besoin d'une zone de saisie de texte.
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
30
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
    GtkWidget *pWindow;
    GtkWidget *pEntry;
    GtkWidget *pHBox;
    GtkWidget *pLabel;
    GtkWidget *pBouton;
    GtkWidget *pImage;
 
    gtk_init(&argc,&argv);
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    pHBox = gtk_hbox_new(FALSE, 10);
    gtk_container_add(GTK_CONTAINER(pWindow), GTK_WIDGET(pHBox));
    pLabel[] = gtk_label_new("Page à ouvrir : ");
    /*Zone de saisie d'adresse de page Web*/
    pEntry = gtk_entry_new();
    /*Image correspondant au logiciel utilisé*/
    pImage = gtk_image_new_from_file("./image.png");
    /*Bouton d'action vide*/
    pBouton[0] = gtk_button_new();
    /*Utilisation du bouton vide comme container pour mettre l'icône du logiciel*/
    gtk_container_add(GTK_CONTAINER(pBouton), (GtkWidget*)pImage);
    /*Connexion des signaux potentiels au bouton et à la zone de texte : */
    /*LancePage est branchée sur le signal "clicked" du bouton*/
    g_signal_connect(G_OBJECT(pButton[0]), "clicked", G_CALLBACK(LancePage), (GtkWidget*) pHBox);
    /*LancePage est branchée sur le signal "activate" (touche [Entrée]) de la zone de texte*/
    g_signal_connect (G_OBJECT (pEntry), "activate", G_CALLBACK (LancePage), (GtkWidget*) pHBox);
}
Est-on obligé d'enfermer l'Entry dans une Box avec le bouton pour pouvoir extraire le texte saisi par l'utilisateur ?
Merci de vos réponses.