分类: 嵌入式
2009-11-26 13:55:59
一、按钮盒构件
按钮盒构件(GtkButtonBox) 可以很方便地快速布置一组按钮。它有水平和垂直两种样式。函数gtk_hbutton_box_new创建水平按钮盒构件。函数gtk_vbutton_box_new创建垂直按钮盒构件。
1.
名称:: |
gtk_hbutton_box_new gtk_vbutton_box_new |
功能: |
创建按钮盒构件 |
头文件: |
#include |
函数原形: |
GtkWidget *gtk_hbutton_box_new( void ); GtkWidget *gtk_vbutton_box_new( void ); |
参数: |
无 |
返回值: |
新的按钮盒构件 |
创建完按钮盒构件就可以将按钮放置在按钮盒中了。放置按扭用通用容器函数gtk_container_add来完成。
函数gtk_hbutton_box_set_spacing_default和gtk_vbutton_box_set_spacing_default可以改变按钮的间距。
函数gtk_hbutton_box_get_spacing_default和gtk_vbutton_box_get_spacing_default可以获得按钮的间距。
2.
名称:: |
gtk_hbutton_box_set_spacing_default gtk_vbutton_box_set_spacing_default |
功能: |
设置按钮间距 |
头文件: |
#include |
函数原形: |
void gtk_hbutton_box_set_spacing_default( gint spacing ); void gtk_vbutton_box_set_spacing_default( gint spacing ); |
参数: |
spacing 间距 |
返回值: |
无 |
3.
名称:: |
gtk_hbutton_box_get_spacing_default gtk_vbutton_box_get_spacing_default |
功能: |
取得按钮间距 |
头文件: |
#include |
函数原形: |
gint gtk_hbutton_box_get_spacing_default( void ); gint gtk_vbutton_box_get_spacing_default( void ); |
参数: |
无 |
返回值: |
按钮间距 |
函数gtk_hbutton_box_set_layout_default和gtk_vbutton_box_set_layout_default可以设置按扭构件的布局。
|
4.
名称:: |
gtk_hbutton_box_set_layout_default gtk_vbutton_box_set_layout_default |
功能: |
设置按钮盒的布局 |
头文件: |
#include |
函数原形: |
void gtk_hbutton_box_set_layout_default( GtkButtonBoxStyle layout ); void gtk_vbutton_box_set_layout_default( GtkButtonBoxStyle layout ); |
参数: |
layout 按钮盒的布局 |
返回值: |
无 |
layout参数可以取以下值:
GTK_BUTTONBOX_DEFAULT_STYLE
GTK_BUTTONBOX_SPREAD
GTK_BUTTONBOX_EDGE
GTK_BUTTONBOX_START
GTK_BUTTONBOX_END
5.
名称:: |
gtk_hbutton_box_get_layout_default gtk_vbutton_box_get_layout_default |
功能: |
获得按钮盒的布局 |
头文件: |
#include |
函数原形: |
GtkButtonBoxStyle gtk_hbutton_box_get_layout_default( void ); GtkButtonBoxStyle gtk_vbutton_box_get_layout_default( void ); |
参数: |
无 |
返回值: |
按钮盒的布局 |
下面是程序例子:
#include int main(int argc,char *argv[ ]) { GtkWidget *window; GtkWidget *button_box; GtkWodget *button; gtk_init(&argc,&argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window,300,50); gtk_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL); button_box=gtk_hbutton_box_new();/*创建按钮盒构件*/ gtk_hbutton_box_set_spacing_default(5);/*设置按钮间距*/ gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_SPREAD);/*设置按钮盒布局*/ gtk_container_add(GTK_CONTAINER(window),button_box);/*将按钮盒构件加入窗体*/ gtk_widget_show(button_box); button=gtk_button_new_with_label(“打开”); gtk_container_add(GTK_CONTAINER(button_box),button);/*将按钮加入按钮盒构件*/ gtk_widget_show(button); button=gtk_button_new_with_label(“关闭”); gtk_container_add(GTK_CONTAINER(button_box),button); gtk_widget_show(button); button=gtk_button_new_with_label(“帮助”); gtk_container_add(GTK_CONTAINER(button_box),button); gtk_widget_show(button); gtk_widget_show(window); gtk_main(); } |
程序运行后显示如下界面: