gtk菜单相关[0713]

下面这段代码简单的介绍了如何使用checkable菜单和状态栏的使用方法

Code

 

gtk状态栏使用了类似堆栈的数据结构,下面的代码介绍了这些

Code

 上面的代码通过两个按钮对状态栏进行压栈和出栈操作,

值得注意的是其中的context_id项,它可以通过函数获得,也可以自定义,比如0,1,2....

其实仅仅是为了区别下不同的发送者,通过自定义也可以实现针对性的过滤。

另外,如何使用多字段的状态栏呢?从网上看到了如下三种方法

  • 根据这三个键的状态组成为一个字符串(如 "CAPS: ON NUM: OFF INS: ON")来显示。

  • GtkStatusbar 派生于 GtkHBox,所以可以向这个 box 中添加任意的 widget(如 GtkLabel 等),然后让这三个键的状态分别显示在不同的 GtkLabel 上。可以用 gtk_box_reorder_child () 调整各个 widget 的位置。

  • 用其它 widget (包括 GtkStatusbar)直接组成 statusbar。当需要的 statusbar 比较复杂或者使用 Glade 界面时这种方法比较方便。

 

posted @ 2009-07-13 10:31  平繁  阅读(551)  评论(0编辑  收藏  举报