3
如何打印(例如在標籤中)文本到GtkTextView中? 對於GtkLabel和GtkEntry,有gtk_label_get_text()和gtk_entry_get_text(),但對於GtkTextView?打印GtkTextView文本
如何打印(例如在標籤中)文本到GtkTextView中? 對於GtkLabel和GtkEntry,有gtk_label_get_text()和gtk_entry_get_text(),但對於GtkTextView?打印GtkTextView文本
您可以:
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)
不再需要時。
基於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;
}
如果我使用的char *的文本? – stdio 2010-05-14 16:28:57
'gchar'與'char'相同,所以你也可以使用'char *'。 – doublep 2010-05-14 19:49:00