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

问题描述:

为什么一些GUI组件在Gio不在Gtk?例如: GMenu,GMenuItem。 我一直认为GTK是GUI组件的位置,Gio是进出库。Gio中的GUI组件而不是Gtk中的GUI组件?

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