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