如何(例如,在标签中)将文本打印到GtkTextView中?对于GtkLabel和GtkEntry,有gtk_label_get_text()和gtk_entry_get_text(),但是对于GtkTextView?
发布于 2010-05-15 00:02:21
您可以:
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)。
发布于 2016-07-03 23:27:25
根据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;
}发布于 2019-10-24 20:44:30
对于来自Google的人来说,这就是python的实现方式:
def getText(textview):
buffer = textview.get_buffer()
startIter, endIter = buffer.get_bounds()
text = buffer.get_text(startIter, endIter, False)
return texthttps://stackoverflow.com/questions/2834849
复制相似问题