GTK: entry-Feld einer combo-box
-
Hi, ich habe da ein kleines Problem mit einer Gtk+ - 2.2 ComboBox.
Ich benutze folgenden Code um den text im entry-Feld zu verändern:gtk_entry_set_text (GTK_ENTRY (GTK_COMBO(combo1)->entry), "test");
Laut Dokumentation ist das auch die korrekte Methode. Dummerweise bekomme ich aber immer den selben Fehler:
Invalid cast from <NULL> pointer to 'GtkEntry'
Anscheinend gibt es da kein adäquates entry-feld, oder wie sieht das aus? Meine Header-Dateien sind in Ordnung. Ich kompiliere unter Windows XP Pro. mit DevCPP 4.9.8.0
Danke für eure Hilfe,
Sean
-
sieht so aus, als hättest du das Entry nicht richtig initalisiert.
-
bhmm.... bin eigentlich ziemlich genau dem beispiel in der doku gefolgt.
Mein Code schaut so aus:GList *items = NULL; gchar *item_buf; GtkWidget *combo1; combo1 = gtk_combo_new (); item_buf = "Planned"; items = g_list_append (items, item_buf); item_buf = "In progress"; items = g_list_append (items, item_buf); item_buf = "Done"; items = g_list_append (items, item_buf); gtk_combo_set_popdown_strings (GTK_COMBO(combo1), items); g_free (items);