Kivy:在所有屏幕上显示操作栏

时间:2019-07-17 15:28:00

标签: python kivy

我想在所有屏幕上显示一个“操作栏”,而无需将代码复制并粘贴到所有屏幕上。

我的问题是是否可以?

这是kv文件:

Manager:
    Screen_one:
    Screen_two:
    Screen_three:

<Screen_one>:
    GridLayout:
        rows: 2
        size: root.size

        ActionBar:
            background_color: 0, .4, .7, 1
            size_hint_y: None
            height: '35dp'
            ActionView:
                use_separator: True
                ActionPrevious:
                    title: 'Menu:'
                    with_previous: False
                ActionOverflow:
                ActionButton:
                    important: True
                    text: 'Print'

1 个答案:

答案 0 :(得分:1)

是的,有可能。

  1. 声明一个继承了BoxLayout小部件的根
  2. ActionBarScreenManager小部件实例化为root的子级

摘要

BoxLayout:
    orientation: 'vertical'
    ActionBar:
        ...
    ScreenManager:
        id: sm
        Screen_one:
        Screen_two:
        Screen_three:

<Screen_one>:
    ...