五、容器
容器(GtkContainer)可以被看成是一个构件的载体,各种构件通过放置在容器中而被显现出来。我们知道顶层窗口可以作为容器,然而还有许多构件也可以作为容器,如按钮。事实上,在建立带标号的按钮构件时,在按钮构件中已经放入了标号构件。
对于容器只能容纳一个构件。为什么是这样,如果你增加第二个按钮,只有第一个按钮是可见的。绕过这一限制的方法是使用组合框或组合表。
六、统一容器函数
5.
名称:: | gtk_container_add |
功能: | 向容器里添加构件 |
头文件: | #include <gtk/gtk.h> |
函数原形: | void gtk_container_add(GtkContainer *container, GtkWidget *widget); |
参数: | container 容器 widget 构件 |
返回值: | 无 |
gtk_container_add可以向容器里添加构件,但要注意一个容器只能容纳一个构件。
6.
名称:: | gtk_container_remove |
功能: | 从容器里移出构件 |
头文件: | #include <gtk/gtk.h> |
函数原形: | void gtk_container_remove(GtkContainer *container, GtkWidget *widget); |
参数: | container 容器 widget 构件 |
返回值: | 无 |
gtk_container_remove函数和gtk_container_add函数的功能正好相反。移出的构件并不消失,还可以添加到容器里。
7.
名称:: | gtk_container_set_border_width gtk_container_get_border_width |
功能: | 设置/获得容器边缘大小 |
头文件: | #include <gtk/gtk.h> |
函数原形: | void gtk_container_get_border_width (GtkContainer *container, guint border_width); guint gtk_container_get_border_width (GtkContainer *container); |
参数: | container 容器 border_width 容器边缘大小 |
返回值: | 无 |
gtk_container_set_border_width
可以设置容器边缘大小,gtk_container_get_border_width可以得到容器边缘的大小。