我想在我的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(缓冲区)'失败'
有什么问题?
答案 0 :(得分:0)
正如编译器所说,你在初始化之前尝试使用buffer
,这意味着指针实际上并没有真正指向GtkTextBuffer结构。
我自己还没有使用TextView,只是在声明buffer = gtk_text_buffer_new(NULL);
后尝试添加*buffer
。