Gio中的GUI组件而不是Gtk中的GUI组件?

时间:2016-08-24 15:23:50

标签: gtk gtk3

为什么某些GUI组件位于Gio而非Gtk?例如: GMenuGMenuItem。 我一直认为GTK是GUI组件的位置,Gio用于输入/输出库。

1 个答案:

答案 0 :(得分:4)

GMenu / GAction系统不是GUI组件。它是用于创建可以以各种不同方式公开的菜单的模型。例如,GActions可以暴露给dbus并由其他进程触发。或者您可以使用libappindicator或类似的库在GMenus周围构建系统托盘图标。 GTK +提供了几个控件,可以将GMenus映射到GUI元素,如传统菜单栏和弹出菜单按钮。