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 33 34 35 36 37
   | .......
 g_signal_connect(G_OBJECT(bouton2), "clicked", G_CALLBACK(chercher), NULL);
.....
void chercher (GtkWidget*widget)
{
        liste= gtk_list_store_new(N_COLUMN, G_TYPE_STRING);
        FILE* f= fopen("/root/a.bin", "rb");
        if(f == NULL)
  {
     GtkWidget *dialog;
     dialog = gtk_message_dialog_new(GTK_WINDOW(fenetre), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "Impossible d'ouvrir le fichier : \n%s", "identificateur");
     gtk_dialog_run(GTK_DIALOG(dialog));
     gtk_widget_destroy(dialog);
 
  }
 
        while (fscanf(f,"%s",nom)!= EOF)
         {
              GtkTreeIter iter;
              gtk_list_store_append(liste, &iter);
              gtk_list_store_set(liste, &iter, TEXT_COLUMN,nom, -1);
         }
        fclose(f);
        tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(liste)); 
        fichenom = gtk_cell_renderer_text_new();
        colonne= gtk_tree_view_column_new_with_attributes("Identificateurs", fichenom, "text", 0,NULL);
        gtk_tree_view_append_column(GTK_TREE_VIEW(tree),colonne);
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), FALSE); 
        gtk_tree_view_columns_autosize(GTK_TREE_VIEW(tree));
        pScrollbar = gtk_scrolled_window_new(NULL, NULL);
        gtk_container_add(GTK_CONTAINER(pScrollbar),tree);
        gtk_box_pack_start(GTK_BOX(box2) , pScrollbar , TRUE, TRUE, 0);
        g_signal_connect(G_OBJECT(tree),"cursor-changed",G_CALLBACK(des), NULL);
        gtk_widget_show_all(fenetre);
 
 
} | 
Partager