1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
GtkListStore * p_model;
p_model = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);
GtkTreeIter iter;
int i, nombrelement = LectureFichier("tutu2.txt", tableau[0].element);
for(i = 0; i < nombrelement; i++){
gtk_list_store_append(p_model, &iter);
TexteConverti = g_locale_to_utf8(tableau[0].element[i].nom, -1, NULL, NULL, NULL);
TexteConverti2 = g_locale_to_utf8(tableau[0].element[i].prenom, -1, NULL, NULL, NULL);
gtk_list_store_set(p_model, &iter, 0, TexteConverti, 1, TexteConverti2,2 , tableau[0].element[i].code,4 , 0, -1);
}
/* Affichage de la liste */
GtkCellRenderer *renderer;
GtkTreeViewColumn *column1;
GtkTreeViewColumn *column2;
GtkTreeViewColumn *column3;
GtkTreeViewColumn *column4;
tableau[0].ZoneListeM = gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_model));
renderer = gtk_cell_renderer_text_new();
column1 = gtk_tree_view_column_new_with_attributes("Nom", renderer, "text", 0, NULL);
column2 = gtk_tree_view_column_new_with_attributes("Prenom", renderer, "text", 1, NULL);
column3 = gtk_tree_view_column_new_with_attributes("No Badge", renderer, "text", 2, NULL);
gtk_tree_view_insert_column(tableau[0].ZoneListeM, column1, 2);
gtk_tree_view_insert_column(tableau[0].ZoneListeM, column2, 2);
gtk_tree_view_insert_column(tableau[0].ZoneListeM, column3, 2);
gtk_tree_view_insert_column(tableau[0].ZoneListeM, column4, 2);
gtk_tree_view_set_headers_visible(tableau[0].ZoneListeM, TRUE); //masquer ou non le titre des colonnes
GtkWidget *pScrollbar;
pScrollbar = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar),GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_container_add(GTK_CONTAINER(pScrollbar), tableau[0].ZoneListeM);
gtk_layout_put (Layout,pScrollbar,550,100); |
Partager