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