Créer une interface graphique avec Glade3 et GtkBuilder
http://franckh.developpez.com/tutoriels/gtk/gtkbuilder/
Citation:
GTK+ permet la création d'interface graphique en langage C cependant, la programmation de grandes interfaces se révèle souvent très longue et fastidieuse. Glade est un outil qui permet de gagner un temps considérable. Dans sa version 3, il génère un fichier XML à la place du code, nous allons voir dans ce tutoriel comment utiliser Glade3 conjointement avec GtkBuilder !
Vous pouvez laisser un commentaire pour cet article à la suite.
:merci:
Petit correctif sur le programme C exploitant le .glade
Bonjour,
merci pour ce tutoriel intéressant. Je signale un petit correctif toutefois concernant le code C exploitant le fichier .glade :
Code:
1 2 3 4 5 6 7
| g_signal_connect (
gtk_builder_get_object (p_builder, "button1"),
"clicked", G_CALLBACK (cb_ok),
(gpointer) gtk_entry_get_text (
GTK_ENTRY (gtk_builder_get_object (p_builder, "entry1"))
)
); |
est à remplacer par :
Code:
1 2 3 4 5
| g_signal_connect (
gtk_builder_get_object (p_builder, "button1"),
"clicked", G_CALLBACK (cb_ok),
(gpointer) GTK_ENTRY (gtk_builder_get_object (p_builder, "entry1"))
); |
Et dans la fonction cb_ok :
Code:
const char * p_text = p_data;
par :
Code:
const char * p_text = gtk_entry_get_text (GTK_ENTRY ((GtkWidget *) p_data));
sinon la chaîne affichée dans la boîte de dialogue est celle contenu dans le champ de saisie au démarrage du programme ("").
Cordialement,
Martial Bret.