Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    50

    [C/C++] Problemi con GTK

    Salve a tutti, ho una domanda veloce:

    Ho creato un interfaccia per il mio programma che fa uso di una ComboBox e ora voglio inserire dei campi dentro di essa a tempo di esecuzione

    Ora, so che per recuperare il "collegamento" a un widget devo fare una cosa del tipo:
    codice:
     
    GtkButton *bottone = GTK_BUTTON (glade_xml_get_widget (xml, "nome_widget"));
    Quindi, dato che a me serve la ComboBox, ho fatto:
    codice:
     
    GtkComboBox *comboboxPartenza	= GTK_COMBO_BOX (glade_xml_get_widget (xml, "comboboxPartenza"));
    Però quando compilo mi viene detto:
    codice:
    error: cannot convert ‘GtkWidget*’ to ‘GtkComboBox*’ in assignment
    Cosa c'è di sbagliato che mi sfugge?

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Dovresti risolvere aggiungendo un (GtkComboBox*) dopo l'uguale. Forse xche le GTK restituiscono una classe astratta GtkWidget
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    50
    Ok, ho capito che l'errore non era quello, ma nella riga dopo

    codice:
    GtkComboBox *comboboxPartenza	= GTK_COMBO_BOX(glade_xml_get_widget(xml, "comboboxPartenza"));
    
    ----->comboboxPartenza = gtk_combo_box_new_text(); 
    
      gtk_combo_box_append_text(GTK_COMBO_BOX(comboboxPartenza), "riga 1");
      gtk_combo_box_append_text(GTK_COMBO_BOX(comboboxPartenza), "riga 2");
    Se tolgo quella riga infatti il programma compila, ma mi da questi errori quando chiedo di riempire la ComboBox:
    codice:
    Gtk-CRITICAL **: IA__gtk_combo_box_append_text: assertion `GTK_IS_LIST_STORE (combo_box->priv->model)' failed
    Dunque, se non ho capito male quella funzione è da usare se voglio CREARE una ComboBox e non se la voglio AGGANCIARE ad una già creata (come nel mio caso)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    50
    Devo usare un model? Non ci sto capendo una mazza

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Si prima un model, va bene gtk_list_store_new e lo associ al combo.
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.