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