首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印GtkTextView的文本

打印GtkTextView的文本
EN

Stack Overflow用户
提问于 2010-05-14 22:23:10
回答 3查看 4.6K关注 0票数 4

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-15 00:02:21

您可以:

代码语言:javascript
复制
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)

票数 4
EN

Stack Overflow用户

发布于 2016-07-03 23:27:25

根据doublep的回答,对于快速复制/粘贴:

代码语言:javascript
复制
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;
}
票数 3
EN

Stack Overflow用户

发布于 2019-10-24 20:44:30

对于来自Google的人来说,这就是python的实现方式:

代码语言:javascript
复制
def getText(textview):
    buffer = textview.get_buffer()
    startIter, endIter = buffer.get_bounds()    
    text = buffer.get_text(startIter, endIter, False) 
    return text
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2834849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档