Chinaunix首页 | 论坛 | 博客
  • 博客访问: 636906
  • 博文数量: 237
  • 博客积分: 4285
  • 博客等级: 上校
  • 技术积分: 2701
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-15 14:05
文章分类

全部博文(237)

文章存档

2014年(2)

2013年(3)

2012年(47)

2011年(15)

2010年(68)

2009年(102)

我的朋友

分类: 嵌入式

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_defaultgtk_vbutton_box_set_spacing_default可以改变按钮的间距。

函数gtk_hbutton_box_get_spacing_defaultgtk_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_defaultgtk_vbutton_box_set_layout_default可以设置按扭构件的布局。

函数gtk_hbutton_box_get_layout_defaultgtk_vbutton_box_get_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();

}

       程序运行后显示如下界面:

阅读(946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~