Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1971558
  • 博文数量: 185
  • 博客积分: 10707
  • 博客等级: 上将
  • 技术积分: 1777
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-19 17:31
文章分类

全部博文(185)

文章存档

2014年(1)

2012年(6)

2011年(27)

2010年(13)

2009年(75)

2008年(63)

分类:

2009-02-27 10:14:57

  • 8、按钮/单选/复选组件
我们这里将介绍几种按钮的使用方法,有些东西可能并不认为它是按钮,比如单选框和复选框,但是这些控件确实有相似的属性,因此gtk将它们归为一类,并将“标准按钮”作为基类,其它按钮都派生自该类型,下图即为整个继承体系:
  GObject
+----GInitiallyUnowned
+----
+----
+----
+----
+----GtkButton
+----
+----GtkCheckButton
+---GtkRadioButton
+----
+----
+----
简单注释:
1)GObject 为整为继承树的树根,它在 glib 库中定义
2)GInitiallyUnowned 实际中并不使用
3)GtkObject 是gtk对象库的基类,不常用
4)GtkWidget 是 gtk 编程中最常用的一个组件,基本上所有界面相关组件都继承自它
5)GtkContainer 是所有”容器“类的基类,继承自该类的组件都可以在自己的内部再放
入其它组件,如”窗口“组件,”盒子“组件和”按钮“组件”等
6)GtkBin 是这样一个组件,它本身并不直接使用,而所有继承自它的组件都只能在自己
内部放入一个其它组件,如“窗口”,“按钮”等,但不包括“盒子”和“表格”组件,因为在它
们内部可以放入多个组件而不需要其它组件配合
7)GtkButton 是所有与“按钮”功能相关组件的组件
8)GtkToggleButton 是一种能记忆自己当前状态的按钮,如“单选”及“复选”按钮

1)无记忆及有记忆的按钮
  • 有记忆按钮:它能记忆自己前一次的状态,比如有一种按钮,当被按下后,就保持按下的形状,再按一次就恢复到正常形状,如此循环;实际代码中,一般需要查询按钮的前一次状态
  • 无记忆按钮:即普通的按钮,每次被触发都执行相同的流程
2)

最近在移值著名的源代码浏览工具 hypersrc ,准备将它移值到 gtk+-2.0 ,并且增加编辑等功能,可能要一两个星期的时间,只能将写作计划放一放,祝我成功吧!

未完待续 ... (9.27)
阅读(1456) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~