Gtk-CRITICAL **:gtk_text_buffer_emit_insert:断言' g_utf8_validate(text,len,NULL)'失败
当我打开包含GtkTextView的弹出窗口时出现上述错误,但这种情况不会一直发生,有时候没有显示错误,文本按预期显示,但是当我重新编译其他更改时,错误出现并且gtktextview中没有文字出现但是再次出现我自己重新编译错误删除。 我不明白这种奇怪的行为,我已经尝试过将文本转换成UTF-8格式,但同样的事情发生了,没有变化。
复制评论:
char buff[1024];
version_buf = gtk_text_buffer_new(NULL);
messege = gtk_text_view_new_with_buffer(version_buf);
sprintf(buff,"Some long string data");
length = strlen(buff);
buff[length] = '\0';
gtk_text_buffer_set_text(version_buf,buff,length);