Kivy - 底部和右侧位置小部件和边缘

时间:2017-05-30 14:14:36

标签: python kivy kivy-language

我试图将小部件置于底部和右侧位置,边距为16dp,但是我已经尝试了多种方式,有多种布局并且不起作用。有人能帮助我吗?

ex35.py

from kivy.app import App
from kivy.core.window import Window
Window.clearcolor = (1, 1, 1, 1)

class Ex35(App):
    pass

Ex35().run()

ex35.kv

FloatLayout:
    BoxLayout:
        orientation:'vertical'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'

    Widget:
        id: ellipse
        size_hint: (None, None)
        size: (dp(56), dp(56))
        canvas:
            Color:
                rgba: 0, 1, 0, 1
            Ellipse:
                size: self.size

enter image description here

1 个答案:

答案 0 :(得分:0)

我用下面的代码得到了它:

FloatLayout:
    BoxLayout:
        orientation:'vertical'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'
        Button:
            text:'Hello'

    Widget:
        id: ellipse
        size_hint: (None, None)
        size: (dp(56), dp(56))
        pos_hint:{'right': 1}
        canvas.before:
            Color:
                rgba: 0, 1, 0, 1
            Ellipse:
                size: self.size
                pos: [dp(self.pos[0]) - dp(16), dp(self.pos[1]) + dp(16)]

enter image description here