11月9日 星期三

表格
  所谓表格,是指横竖布局的线和格子将一个窗口划分成多个区域。每个区域可以防止不同的文件。如果一个元件中可以放置其他文件,这个元件就被称为容器。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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值