GObject是在杂乱中创建带有信号的菜单选项的最佳方法吗?

GObject是在杂乱中创建带有信号的菜单选项的最佳方法吗?,c,gnome,glib,gobject,clutter,C,Gnome,Glib,Gobject,Clutter,我想创建一个具有焦点切换能力的垂直菜单 我是否需要使用GObject方法创建一个带有自己事件信号的自定义选项,还是应该在没有GObject的情况下单独创建它 任何建议都会有帮助。还有谁能给我一些正确的示例代码链接,这些代码是在生产环境中完成的,而不是花哨的示例。你的问题带有杂波标签,所以我假设你想使用杂波。在这种情况下,您可以将菜单项作为ClutterActor对象放入ClutterGroup,并在容器级别处理菜单导航逻辑。这对于键盘事件来说是微不足道的,但是对于鼠标导航,您可以在每个菜单项上截

我想创建一个具有焦点切换能力的垂直菜单

我是否需要使用GObject方法创建一个带有自己事件信号的自定义选项,还是应该在没有GObject的情况下单独创建它


任何建议都会有帮助。还有谁能给我一些正确的示例代码链接,这些代码是在生产环境中完成的,而不是花哨的示例。

你的问题带有杂波标签,所以我假设你想使用杂波。在这种情况下,您可以将菜单项作为ClutterActor对象放入ClutterGroup,并在容器级别处理菜单导航逻辑。这对于键盘事件来说是微不足道的,但是对于鼠标导航,您可以在每个菜单项上截取它们,然后将其传递给具有项id或其他内容的容器。这是非常简单的杂乱。不幸的是,我目前没有代码示例可供共享。

如果您想要正确的示例代码,请查看git.Gnome.org上的一些Gnome桌面应用程序。