表格
所谓表格,是指横竖布局的线和格子将一个窗口划分成多个区域。每个区域可以防止不同的文件。如果一个元件中可以放置其他文件,这个元件就被称为容器。gtk的容器都是二进制数据的,就是每一个容器中只能放置一个元件。如果需要在一个窗口放置多个元件,则需要用表格,创个等有很多单元格的容器
1 表格的建立
在窗口中使用表格以前,需要用gtk_table_new 函数新建立一个表格,函数定义如下所示:
GtkWidget*get_table_new(guint rows,guint columns,gboolean homogeneous);
在参数列表中,rows表示表格的行数,columns表示表格的列数。需要注意的是,这里的行数和列数是从行开始算的。homogeneous是一个布尔值,如果设置为TRUE,则每一个单元格的大小相同。所有单元格的高度与宽度和表格中最大的一个元件的宽度和高度相同。如果设置为FLASE,则表格的单元格大小会根据单元格中元件自动调整。
表格的作用只是将表格划分成不同的区域,并不能显示出这个表格 。添加一个表格后,需要用gtk_container_add函数将这个表格添加到窗口中。并且需要用gtk_widget_show函数显示这个表格。
创建表格并将其添加窗口
#include <gtk/gtk.h>
int main(int argc, char *agrv[])
{
GtkWidget *window;
GtkWidget *txt;
GtkWidget *table;
char title[]="table example";
gtk_init (&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW (window),title);
gtk_window_set_usize(window,300,150);
table=gtk_table_new(2,2,TRUE);
gtk_container_add(GTK_CONTAINER(window),table);
gtk_widget_show(window);
gtk_widget_show(table);
gtk_main();
return 0;
}
所谓表格,是指横竖布局的线和格子将一个窗口划分成多个区域。每个区域可以防止不同的文件。如果一个元件中可以放置其他文件,这个元件就被称为容器。gtk的容器都是二进制数据的,就是每一个容器中只能放置一个元件。如果需要在一个窗口放置多个元件,则需要用表格,创个等有很多单元格的容器
1 表格的建立
在窗口中使用表格以前,需要用gtk_table_new 函数新建立一个表格,函数定义如下所示:
GtkWidget*get_table_new(guint rows,guint columns,gboolean homogeneous);
在参数列表中,rows表示表格的行数,columns表示表格的列数。需要注意的是,这里的行数和列数是从行开始算的。homogeneous是一个布尔值,如果设置为TRUE,则每一个单元格的大小相同。所有单元格的高度与宽度和表格中最大的一个元件的宽度和高度相同。如果设置为FLASE,则表格的单元格大小会根据单元格中元件自动调整。
表格的作用只是将表格划分成不同的区域,并不能显示出这个表格 。添加一个表格后,需要用gtk_container_add函数将这个表格添加到窗口中。并且需要用gtk_widget_show函数显示这个表格。
创建表格并将其添加窗口
#include <gtk/gtk.h>
int main(int argc, char *agrv[])
{
GtkWidget *window;
GtkWidget *txt;
GtkWidget *table;
char title[]="table example";
gtk_init (&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW (window),title);
gtk_window_set_usize(window,300,150);
table=gtk_table_new(2,2,TRUE);
gtk_container_add(GTK_CONTAINER(window),table);
gtk_widget_show(window);
gtk_widget_show(table);
gtk_main();
return 0;
}