4

テキストをGtkTextViewに(たとえばラベルで)印刷するにはどうすればよいですか?GtkLabelとGtkEntryにはgtk_label_get_text()とgtk_entry_get_text()がありますが、GtkTextViewには?

4

3 に答える 3

4

あなたはできる:

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

g_free (text)不要になったら忘れずに。

于 2010-05-14T16:02:20.810 に答える
3

迅速なコピー/貼り付けのために、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;
}
于 2016-07-03T15:27:25.467 に答える