#include <gtk/gtk.h> void Afficher_Fenetre (); int main( int argc, char **argv ) { gtk_init (&argc, &argv); Afficher_Fenetre(); gtk_main (); return 0; } void Combo_Click(GtkComboBox *combo) { g_print("%d\n", gtk_combo_box_get_active(combo)); } void Afficher_Fenetre () { GtkWidget *fen, *vbox, *label, *monCombo; gint n; fen = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_position (GTK_WINDOW(fen), GTK_WIN_POS_CENTER_ALWAYS); g_signal_connect(G_OBJECT(fen),"destroy",G_CALLBACK(gtk_main_quit),NULL); vbox = gtk_vbox_new (FALSE, 5); gtk_container_add (GTK_CONTAINER (fen), vbox); // Combo monCombo = gtk_combo_box_new_text (); gtk_box_pack_start (GTK_BOX (vbox), monCombo, FALSE, TRUE, 0); for (n=0; n<5; n++) gtk_combo_box_append_text (GTK_COMBO_BOX (monCombo), g_strdup_printf("Option %d",n) ); g_signal_connect(GTK_COMBO_BOX (monCombo), "changed", G_CALLBACK(Combo_Click), (gpointer)monCombo); // Label label = gtk_label_new ("Un GtkComboBox"); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 5); gtk_widget_show_all (fen); }