使用Python kivy应用程序中的Action Bar来解决问题

ven*_*914 2 python user-interface kivy

我正在使用Kivy开发应用程序.我正在使用Kivy ActionBar为我的应用程序创建菜单栏.

请参考附图在此输入图像描述

我想删除Kivy图标并将其他选项(文件/编辑)移到左侧.请找到我的代码片段.

menuAcBar  = ActionBar(pos_hint={'top': 1.3})
menuAcView = ActionView()
menuAcBar.add_widget(menuAcView)
menuAcPrevious = ActionPrevious(with_previous=False)

menuAcView.add_widget(menuAcPrevious)
menuAcView.add_widget(ActionButton(text="File"))
menuAcView.add_widget(ActionButton(text="Edit"))
menuAcView.add_widget(ActionButton(text="Documents"))
menuAcView.add_widget(ActionButton(text="help"))

self.add_widget(menuAcBar)
Run Code Online (Sandbox Code Playgroud)

Key*_*Usr 5

对上ActionPrevious你可以设置app_icon.它在文档中略低一些.您可以设置app_icon_width/height图标的大小,甚至可以将其删除app_icon='',但它会留下白色矩形而不是"透明".保留app_icon并仅设置宽度和高度以使其不可见.

?ctionPrevious具有ActionItem的minimum_width属性,因此,你需要改变这样的:

menuAcPrevious = ActionPrevious(with_previous=False,
                         app_icon=<your_image>,
                         app_icon_width=1,
                         app_icon_height=0,
                         minimum_width=10,
                         size_hint_x: None)
Run Code Online (Sandbox Code Playgroud)

编辑: 看来,ActionPrevious留下更多的未使用的空间,即使title=''minimum_width=1你无法通过孩子们访问该死的东西,因为它是未经注册的,所以我想出了是在调整,这样你就不会再看到它的唯一的事情:

ActionPrevious(
    size_hint_x = None,
    width = 0,
    app_icon_width = 0.1,
    with_previous = False)
Run Code Online (Sandbox Code Playgroud)

  • 砰!这工作...谢谢keyWeeUsr (2认同)