gtk文本缓冲区错误

时间:2014-10-22 15:54:18

标签: textview gtk buffer

我想在我的textview tv1上打印一些内容,如下所示:

GtkTextBuffer *buffer;
gtk_text_buffer_set_text(buffer, "test", -1);
gtk_text_view_set_buffer(GTK_TEXT_VIEW(tv1), buffer);

但错误:

编译时:warning: ‘buffer’ may be used uninitialized in this funct| ion [-Wuninitialized]

在跑步时:(gui:7280): Gtk-CRITICAL **: gtk_text_buffer_set_text: assertion GTK_ | IS_TEXT_BUFFER(缓冲区)'失败'

有什么问题?

1 个答案:

答案 0 :(得分:0)

正如编译器所说,你在初始化之前尝试使用buffer,这意味着指针实际上并没有真正指向GtkTextBuffer结构。

我自己还没有使用TextView,只是在声明buffer = gtk_text_buffer_new(NULL);后尝试添加*buffer