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

;
}

 

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

;
}

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

值得注意的是其中的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 界面时这种方法比较方便。

 

相关文章:

  • 2021-06-22
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-26
  • 2021-07-31
猜你喜欢
  • 2021-10-27
  • 2022-01-06
  • 2022-12-23
  • 2021-06-28
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案