如何将kivy小部件推到屏幕顶部

时间:2020-10-03 10:17:04

标签: python kivy desktop-application kivy-language boxlayout

在尝试将我的窗口小部件对齐到猕猴桃的窗口顶部时,这很困难,这是图示。我的期望是,在底部添加一个空的小部件会将小部件推到屏幕的顶部,但只会到达屏幕的中间。任何指导都会有所帮助。

布局enter image description here

.kv文件

wantKeepAlive

1 个答案:

答案 0 :(得分:0)

我发现,除了最后一个boxlayout之外,我不得不先删除第一个BoxLayout空的小部件。

#:import utils kivy.utils
#: import Window kivy.core.window.Window

<FlatButton@ButtonBehavior+Label>:
    font_size: 14

: id:main_win 方向:“垂直” canvas.before: 颜色: rgb:utils.get_color_from_hex('#ffffff') 长方形: 大小:self.size pos:self.pos

#THE BEGINNNING OF THE TOP BAR
BoxLayout:
    size_hint_y: None
    height: 30

    Label:
        text: 'HEADER POSITION'
        size_hint_x: .6
        bold: True
        color: (1,1,1,1)
        canvas.before:
            Color:
                rgb: utils.get_color_from_hex('#5B2437')
            Rectangle:
                size: self.size
                pos: self.pos


    Label:
        text: 'The Name'
        size_hint_x: .4
        height: 30
        bold: True
        color: (1,1,1,1)
        canvas.before:
            Color:
                rgb: utils.get_color_from_hex('#5B2437')
            Rectangle:
                size: self.size
                pos: self.pos


#THE BEGINNING OF THE SECOND WAVE FULL
BoxLayout:
    id: current
    size_hint_y: None
    height: 50
    canvas.before:
        Color:
            rgba: (1,1,1, 1)
        Rectangle:
            size: self.size
            pos: self.pos
    Button:
        text: 'Current Item:'
        background_normal: ''
        background_color: (.06, .32, .32, 1)
        size_hint_x: .4
    Button:
        id: cur_product
        text: 'Default Product'
        background_normal: ''
        background_color: (.06, .4, .4, 1)
    Button:
        id: cur_price
        text: '0.00'
        background_normal: ''
        background_color: (.06, .65, .65, 1)
        size_hint_x: .2
#THE END OF THE SECOND WAVE FULL



 #SEARCH FOR A PRODUCT
BoxLayout:
    id: current
    orientation: 'horizontal'
    size_hint_y: None
    height: 50
    canvas.before:
        Color:
            rgba: (1,1,1, 1)
        Rectangle:
            size: self.size
            pos: self.pos

    BoxLayout:
        size_hint_x: .4
        id: searchBox
        canvas.before:
            Color:
                rgba: (.06, .75, .35, 1)
            Rectangle:
                size: self.size
                pos: self.pos


    BoxLayout:
        size_hint_x: .6
        id: previewBox
        canvas.before:
            Color:
                rgba: (.06, .35, .85, 1)
            Rectangle:
                size: self.size
                pos: self.pos

Widget: