如何解决与KivyMD工具栏等效的ActionOverflowActionBar
如何获取KivyMD Toolbar以使其水平堆叠的菜单项自动溢出到dots-vertical
子菜单中,这与Kivy ActionBar的ActionOverflow子菜单中的本机处理类似。
KivyMD是一个python模块,允许开发人员将Google Material Design用户界面添加到本地kivy应用程序中。
没有KivyMD,普通的Kivy框架具有内置的ActionBar。此ActionBar的设计是,当应用程序的窗口水平缩小时,工具栏上的图标按钮将自动添加到最右边的带有垂直3点的子菜单中。该UX在Android中非常常见,以至于用户可以直观地了解如何使用它。
以下是所需功能的示例(如上所述):
如上图所示,如果窗口足够大以显示工具栏中的所有项目,则最右边的溢出子菜单将被隐藏。
以下是用于产生上述示例的相关.kv
设计语言(其中<MainWindow>
也是BoxLayout
):
<MainWindow>:
orientation: 'vertical'
size_hint: ( 1,0.95 )
pos_hint: {'top': 1}
ActionBar:
ActionView:
ActionPrevious:
with_previous: False
app_icon: 'images/menu.png'
title: 'BusKill'
ActionButton:
text: 'A'
ActionButton:
text: 'B'
ActionButton:
text: 'C'
ActionButton:
text: 'D'
BoxLayout:
orientation: 'vertical'
size_hint: ( 0.9,1 )
pos_hint: {'center_x': 0.5,'top': 1}
spacing: 10
Label:
id: status
text: "BusKill is currently disarmed."
size_hint: (1,2)
halign: 'center'
valign: 'middle'
Button:
id: toggle_btn
text: "Arm"
size_hint: (1,1)
halign: 'center'
valign: 'middle'
on_release: root.toggleBusKill()
如何编写一个简单的Python GUI应用程序,该应用程序将KivyMD工具栏与上述Kivy ActionBar和ActionOverflow功能配合使用?
奖励指向能够在工具栏的标题(文本)切入前 溢出工具栏上所有项目的功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。