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);