- 论坛徽章:
- 0
|
如保在text view中显示打开的文件的内容
尝试用一种很好的方式处理,但一直没有想到,不知你有何方法可供参考;
我目前在写一个记事本程式;
void menu_item_open_file(GtkWidget *widget,gpointer data)
{
GtkWidget *dialog;
GtkTextBuffer *text_buffer;
GtkTextIter iter;
dialog = gtk_file_chooser_dialog_new("Open file",
widget,
GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL,
GTK_STOCK_OPEN,GTK_RESPONSE_ACCEPT,
NULL);
//there is not create text tags
text_buffer = gtk_text_buffer_new(NULL);
gtk_text_buffer_get_iter_at_offset(text_buffer,&iter,0);
if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
{
char *filename;
FILE* fd;
gchar *content;
gsize bytes;
GError *error = NULL;
filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
if(filename)
{
//TO DO,NEED HELP
g_file_get_contents(filename,&content,&bytes,&error);
gtk_text_buffer_set_text(text_buffer,content,-1);
}
g_free(filename);
}
gtk_widget_destroy(dialog);
} |
|