Retourner au contenu associé (entrée de forum : Sauver un Gtkliststore)
Posté par jlh le 07 mars 2006 à 22:33. En réponse au message Sauver un Gtkliststore. Évalué à 1.
#define COLONNE_NOM (0) #define COLONNE_PRENOM (1) gboolean sauver_element(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { FILE *fp = (FILE *)data; gchar *nom, *prenom; gtk_tree_model_get(model, iter, COLONNE_NOM, &nom, COLONNE_PRENOM, &prenom, -1); fprintf(fp, "%s\t%s\n", nom, prenom); g_free(nom); g_free(prenom); return(FALSE); } void sauver_liste(GtkTreeModel *list_store, const gchar *filename) { FILE *fp; fp = fopen(filename, "w"); if (!fp) return; gtk_tree_model_foreach(list_store, (GtkTreeModelForeachFunc) sauver_element, fp); fclose(fp); } void charger_liste(GtkListStore *list, const gchar *filename) { FILE *fp; GtkTreeIter iter; gchar nom[256], prenom[256]; fp = fopen(filename, "r"); if (!fp) return; while(!feof(fp)) { fscanf(fp, "%s\t%s\n", nom, prenom); gtk_list_store_append(list, &iter); gtk_list_store_set(list, &iter, COLONNE_NOM, nom, COLONNE_PRENOM, prenom, -1); } fclose(fp); }
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Début de réponse ....
Posté par jlh . En réponse au message Sauver un Gtkliststore. Évalué à 1.
#define COLONNE_NOM (0) #define COLONNE_PRENOM (1) gboolean sauver_element(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { FILE *fp = (FILE *)data; gchar *nom, *prenom; gtk_tree_model_get(model, iter, COLONNE_NOM, &nom, COLONNE_PRENOM, &prenom, -1); fprintf(fp, "%s\t%s\n", nom, prenom); g_free(nom); g_free(prenom); return(FALSE); } void sauver_liste(GtkTreeModel *list_store, const gchar *filename) { FILE *fp; fp = fopen(filename, "w"); if (!fp) return; gtk_tree_model_foreach(list_store, (GtkTreeModelForeachFunc) sauver_element, fp); fclose(fp); } void charger_liste(GtkListStore *list, const gchar *filename) { FILE *fp; GtkTreeIter iter; gchar nom[256], prenom[256]; fp = fopen(filename, "r"); if (!fp) return; while(!feof(fp)) { fscanf(fp, "%s\t%s\n", nom, prenom); gtk_list_store_append(list, &iter); gtk_list_store_set(list, &iter, COLONNE_NOM, nom, COLONNE_PRENOM, prenom, -1); } fclose(fp); }A cette adresse, tu trouveras un tutoriel (en anglais) sur l'utilisation des GtkTreeView, etc .... http://scentric.net/tutorial/treeview-tutorial.html