打印GtkTextView的文本

std*_*dio 7 gtk gtktextview

如何将文本打印(例如在标签中)到 GtkTextView 中?对于 GtkLabel 和 GtkEntry 有 gtk_label_get_text() 和 gtk_entry_get_text(),但是对于 GtkTextView 呢?

lam*_*345 7

根据 doublep 的答案,为了快速复制/粘贴:

char *get_text_of_textview(GtkWidget *text_view) {
    GtkTextIter start, end;
    GtkTextBuffer *buffer = gtk_text_view_get_buffer((GtkTextView *)text_view);
    gchar *text;
    gtk_text_buffer_get_bounds(buffer, &start, &end);
    text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE);
    return text;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以:

GtkTextIter start, end;
GtkTextBuffer *buffer = gtk_text_view_get_buffer (text_view);
gchar *text;

gtk_text_buffer_get_bounds (buffer, &start, &end);
text = gtk_text_buffer_get_text (buffer, &start, &end, FALSE);
Run Code Online (Sandbox Code Playgroud)

g_free (text)不再需要时不要忘记。