两者都是非常重要的小部件,并在许多应用程序中使用。
MenuBar 是包含子项的菜单列表(例如文件 -> 新建文件)。
当您单击父/顶级菜单按钮时,应从按钮下方弹出子项列表。
ToolBar 是一个小部件,您可以在其中添加自己的小部件。 想想你的网络浏览器中的栏; 后退按钮、前进按钮、刷新按钮和文本框。
菜单栏基本上只是布局中嵌套的下拉菜单和按钮。 工具栏只是其他小部件的容器。
当然,它们通常具有更多功能,例如菜单栏中的分隔符和键绑定,以及工具栏中的拖放、分组等。 实现这些小部件的基本组件已经存在。
两者都是必不可少的,我们需要确保所有人都可以使用它们
是的,我同意将这些抽象为他们自己的小部件类型会很好,谢谢你的问题:)
我正在使用 conrod 为图形库开发容器,这可能会为您带来一些想法。 我希望能以某种方式概括这个容器,这样我就可以将它用于节点和工具窗格。
https://github.com/PistonDevelopers/mush/commit/de1e99e91501b1edafeecd33c5dff450679dedfc
我同意容器对象可能应该存在于 conrod 中,因此子小部件可以跟踪位置、可见性和大小。 最好以百分比指定这些子小部件的位置和大小,然后与容器一起缩放。
:+1: 这是个好消息
这个小部件的状态是什么?
我真的需要它们,但没有足够的 conrod 经验来实现(完全)功能的版本。
在接下来的几周内,我愿意在空闲时间拿起它! @mitchmindtree任何更新:浮动画布? 我会从那里开始。
@bigs因为这个问题最初是发布的,所以添加了一个ListSelect
小部件,这对这个问题大有帮助。 要制作带有子菜单的下拉菜单,您可以使用这些ListSelect
的堆栈 - 每个深度级别一个。 为确保列表“浮动”在周围小部件上方,请确保在构建ListSelect
小部件时调用.floating(true)
。 您可以在backends/conrod_glium/examples/list_select.rs
示例中看到ListSelect
如何工作的演示。
最有用的评论
这个小部件的状态是什么?
我真的需要它们,但没有足够的 conrod 经验来实现(完全)功能的版本。