分享

GTK:创建文本框缓冲区

 217小月月坑 2015-02-10

1

名称:

gtk_text_buffer_new

功能

创建文本框的缓冲区

头文件

#include <gtk/gtk.h>

函数原形

GtkTextBuffer* gtk_text_buffer_new(GtkTextTagTable *table);

参数

table      文本构件的标签盒

返回值

文本框缓冲区

      

 

 

 

 

 

 

gtk_text_buffer_new用来创建文本构件的缓冲区。它需要指定文本构件的标签盒。我们也可以让它为空,让系统创建默认的文件构件标签盒。然后用gtk_text_buffer_get_tag_table函数来获得标签盒。

 

2

名称:

gtk_text_buffer_get_tag_table

功能

获得文本框的标签盒

头文件

#include <gtk/gtk.h>

函数原形

GtkTextTagTable* gtk_text_buffer_get_tag_table(GtkTextBuffer *buffer);

参数

buffer      文本构件的缓冲区

返回值

文本框构件的标签盒

 

 

 

 

 

 

 

 

 

 

 

下面是用指定缓冲区创建文本框的例子。

#include <gtk/gtk.h>

 

int main(int argc,char *argv[ ])

{

GtkWidget *window;

GtkWidget *text_view;

GtkTextBuffer *buffer;

 

gtk_init(&argc,&argv);

window=gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_widget_set_size_request(window,200,150);

g_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL);

buffer=gtk_text_buffer_new(NULL);/*创建文本框的缓冲区*/

text_view=gtk_text_view_new_with_buffer(buffer);/*创建文本框构件*/

gtk_container_add(GTK_CONTAINER(window),text_view);

gtk_widget_show(view);

 

gtk_widget_show(window);

gtk_main();

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章