Chinaunix首页 | 论坛 | 博客
  • 博客访问: 472330
  • 博文数量: 88
  • 博客积分: 1677
  • 博客等级: 上尉
  • 技术积分: 667
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-03 22:17
文章分类

全部博文(88)

文章存档

2013年(1)

2012年(18)

2011年(69)

分类: 嵌入式

2011-11-25 17:07:31

1 定义


GtkToolbar结构
typedef struct {
   gint num_children;            工具栏上的按钮数
   GList *children;              保存按钮构件的指针
   GtkOrientation orientation;   按钮排列方向
   GtkToolbarStyle style;        按钮风格
   GtkIconSize icon_size;        按钮大小
   GtkTooltips *tooltips;        提示信息
} GtkToolbar;

===================================================================
GtkToolbarStyle
typedef enum
{
GTK_TOOLBAR_ICONS, 图标按钮
GTK_TOOLBAR_TEXT, 文本按钮
GTK_TOOLBAR_BOTH, 同时包含文本和图标的按钮
GTK_TOOLBAR_BOTH_HORIZ 同时包含文本和图标的按钮,且文本和图标水平排列
} GtkToolbarStyle;

2 操作

  1. =====================================================================================
    创建工具条
    gtk_toolbar_new():创建工具条
    gtk_toolbar_set_orientation:设置按钮排列方向
    gtk_toolbar_set_style:设置按钮风格
    gtk_toolbar_set_tooltips:设置按钮是否显示提示信息

    =====================================================================================
  2. GtkWidget* gtk_toolbar_append_item (GtkToolbar *toolbar,
                                         const char *text,
                                        const char *tooltip_text,
                                        const char *tooltip_private_text,
                                        GtkWidget *icon,
                                        GtkSignalFunc callback,
                                        gpointer user_data);
    参数说明
    text:工具条按钮要显示的文本。如果工具条按钮按钮风格为图形按钮,则该参数无效
    tooltip_text:该按钮对应的提示,必须设置tooltips有效时该参数才起作用
    tooltip_private_text:使用GtkTipsQuery查询到的按钮提示
    icon:按钮图标。如果如果工具条按钮风格为文本,则该参数无效
    callback:按钮被单击时的回调函数。函数的原型与按钮单击信号的回调函数原型相同,使用时必须用宏GTK_SIGNAL_FUNC来转换成GtkSignalFunc类型
    user_data:传递给事件处理函数的参数

    =====================================================================================
  3. gtk_toolbar_prepend_item:往工具条前面添加一个按钮
    gtk_toolbar_insert_item:往指定位置插入按钮

    =====================================================================================
  4. 往工具条添加空格
    gtk_toolbar_append_space
    gtk_toolbar_prepend_space
    gtk_toolbar_insert_space

3 工具条的使用


=====================================================================================
创建工具条
GtkWidget *toolbar=gtk_toolbar_new();
gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar),GTK_ORIENTATION_HORIZONTAL);
gtk_toolbar_set_style(GTK_TOOLBAR(toolbar),GTK_TOOLBAR_ICONS);

=====================================================================================
往工具条添加按钮
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),NULL,"open",NULL,gtk_image_new_from_file("open.xpm"),GTK_SIGNAL_FUNC(onButton),"open");

=====================================================================================

4 图片


阅读(1404) | 评论(0) | 转发(0) |
0

上一篇:框架

下一篇:快捷键

给主人留下些什么吧!~~