Conrod: 菜单栏/工具栏

创建于 2015-05-04  ·  9评论  ·  资料来源: PistonDevelopers/conrod

两者都是非常重要的小部件,并在许多应用程序中使用。

MenuBar 是包含子项的菜单列表(例如文件 -> 新建文件)。
当您单击父/顶级菜单按钮时,应从按钮下方弹出子项列表。

ToolBar 是一个小部件,您可以在其中添加自己的小部件。 想想你的网络浏览器中的栏; 后退按钮、前进按钮、刷新按钮和文本框。

widget

最有用的评论

这个小部件的状态是什么?
我真的需要它们,但没有足够的 conrod 经验来实现(完全)功能的版本。

所有9条评论

菜单栏基本上只是布局中嵌套的下拉菜单和按钮。 工具栏只是其他小部件的容器。

当然,它们通常具有更多功能,例如菜单栏中的分隔符和键绑定,以及工具栏中的拖放、分组等。 实现这些小部件的基本组件已经存在。

两者都是必不可少的,我们需要确保所有人都可以使用它们

是的,我同意将这些抽象为他们自己的小部件类型会很好,谢谢你的问题:)

我正在使用 conrod 为图形库开发容器,这可能会为您带来一些想法。 我希望能以某种方式概括这个容器,这样我就可以将它用于节点和工具窗格。

https://github.com/PistonDevelopers/mush/commit/de1e99e91501b1edafeecd33c5dff450679dedfc

我同意容器对象可能应该存在于 conrod 中,因此子小部件可以跟踪位置、可见性和大小。 最好以百分比指定这些子小部件的位置和大小,然后与容器一起缩放。

@viperscape当然,计划是实现Canvas类型的Floating变体(您可以在canvas/mod.rs看到它被注释掉)。 该Canvas类型几乎是一样的Container你描述-你可以在上面放置任何小部件,它会跟踪它的位置(参见在画布上放置的方法在这里和示例在这里) . 目前,只有Canvas类型的Split变体可用(将窗口拆分为多个部分)但是我应该在接下来的一两天内完成Floating变体:+ 1:

:+1: 这是个好消息

这个小部件的状态是什么?
我真的需要它们,但没有足够的 conrod 经验来实现(完全)功能的版本。

在接下来的几周内,我愿意在空闲时间拿起它! @mitchmindtree任何更新:浮动画布? 我会从那里开始。

@bigs因为这个问题最初是发布的,所以添加了一个ListSelect小部件,这对这个问题大有帮助。 要制作带有子菜单的下拉菜单,您可以使用这些ListSelect的堆栈 - 每个深度级别一个。 为确保列表“浮动”在周围小部件上方,请确保在构建ListSelect小部件时调用.floating(true) 。 您可以在backends/conrod_glium/examples/list_select.rs示例中看到ListSelect如何工作的演示。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

malikolivier picture malikolivier  ·  4评论

JulienPerrin picture JulienPerrin  ·  10评论

mitchmindtree picture mitchmindtree  ·  4评论

JGHFunRun picture JGHFunRun  ·  9评论

gkbrk picture gkbrk  ·  3评论