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);
    

Anmelden zum Antworten