返回首页 - Notes - 2011

GTK+ 格状容器 GtkTable


声明

GtkWidget * table


新建

gtk_table_new(行数, 列数, 子控件是否均匀排放)


添加控件

gtk_table_attach(共 10 个参数)和 gtk_table_attach_defaults(只需前 6 个参数)

gtk_table_attach(GTK_TABLE(table), 控件, 四个坐标值, 控件属性, 控件属性, 控件间隔, 控件间隔)

gtk_table_attach_defaults(GTK_TABLE(table), 控件, 四个坐标值)

控件属性

  1. GTK_EXPAND:可扩展的
  2. GTK_SHRINK:可缩小的
  3. GTK_FILL:可填充的

GTK+ 坐标系统

  1. 左上角为 (0, 0)
  2. 横向依次为 (1, 0)(2, 0)
  3. 纵向依次为 (0, 1)(0, 2)
  4. 斜向依次为 (1, 1)(2, 2)
  5. 坐标值 1, 3, 1, 3 即代表控件左上角为 (1, 1),右下角为 (3, 3)

也可以把四个坐标理解为:前两个代表横向位置,后两个代表纵向位置,这在以双重循环的方式添加控件时尤为有效

gtk_table_set_row_spacing(GTK_TABLE(table), 行号, 与后续子控件行间隔):指定某行子控件与紧挨其后的子控件行间隔

gtk_table_set_col_spacing(GTK_TABLE(table), 列号, 与后续子控件列间隔):指定某列子控件与紧挨其后的子控件列间隔

上述两设置函数的 行号列号 都是从 0 算起,如不想指定,只需将行、列号置为 -1 即可,或者干脆不调用该函数


date : 2011-08-02、2012-06-20