2017-09-29 2 views
0

J'utilise Glade pour créer une interface graphique, mais je n'arrive pas à comprendre comment insérer listbox depuis le panneau latéral! Je peux voir qu'un GtkListStore pourrait être créé mais comment faire un listbox éditable de cela?Ajouter une liste modifiable dans Glade

J'ai trouvé que cela pouvait être fait en ajoutant GtkTreeView structure avec le modèle GtkListStore spécifié. J'ai fait quelques lignes de cette façon, mais je ne peux pas mettre d'entrées dans les cellules. Les cellules sont inactives et je ne peux pas leur ajouter de texte!

Répondre

0

Je poste ma réponse au cas où quelqu'un d'autre se battrait avec ce problème.

La voie est de créer GtkListStore et pour l'assigner à un GtkTreeView avec des cellules modifiables (voir here et here). Exemple de cellules modifiables d'une GtkTreeView est donnée here, dans la fonction:

static void cell_edited (GtkCellRendererText *cell, 
         const gchar   *path_string, 
         const gchar   *new_text, 
         gpointer    data) 

utilisent également les fonctions C++ int atoi(const char * str) et double stod(const string& str, size_t* idx = 0) dans le cas où le type de cellule de la GtkListStore est gint ou gdouble respectivement.