Положение кнопки в kivy gridlayout

Я пытаюсь переместить эту кнопку в верхний правый угол, но что бы я ни делал, я просто не могу ее переместить. Он всегда находится внизу слева и никогда не покидает это положение.

Это мой .py:

    #!/usr/bin/python
    # coding=UTF-8

    import kivy
    from kivy.uix.gridlayout import GridLayout
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.lang import Builder

    Builder.load_file('listadex.kv')

    class TestS(GridLayout):
        def bt1(self):
            print 'Olar galera'        #layout.add_widget(bt1.Button(text='TestS'))

    class SegundaTela(App):
        def build(self):
    #layout = GridLayout(cols=2, row_force_default=False, row_default_height=10)
    #layout.add_widget(bt1.Button(text='TestS'))
    #layout.add_widget(bt2.Button(text='TestA'))
    #layout.add_widget(bt3.Button(text='TestD'))
    #layout.add_widget(bt4.Button(text='TestMC'))
    #return layout
    CF = TestS()
    return CF

    SegundaTela().run()

А это мой .кв

    <TestS>:
        GridLayout:
            rows: 1
            cols: 1
            padding: 3
            spacing: 3

            Button:
                text: 'botao1'
                on_press: root.bt1()
                pos_hint: {'center_x':.15}

person Kirat    schedule 23.09.2016    source источник
comment
куда ты хочешь поставить кнопку?   -  person Juggernaut    schedule 23.09.2016
comment
это будет на вершине крика   -  person Kirat    schedule 23.09.2016


Ответы (1)


Я предлагаю использовать относительную компоновку. Например

RelativeLayout:

    Button:
        text: 'botao1'
        on_press: root.bt1()
        pos_hint: {'center_x': 0.5, 'center_y': 0.5}

меняйте center_x и center_y до тех пор, пока они не будут соответствовать вашим потребностям.

person Juggernaut    schedule 23.09.2016
comment
Не работает, эта кнопка перекрывает весь экран, хочу добавить еще 3 кнопки... 2 сверху и 2 на боте - person Kirat; 23.09.2016
comment
используйте size_hint: None, None, а затем определите размер, используя size: 400, 400 или любой другой размер, который вы хотите - person Juggernaut; 23.09.2016
comment
Это работает, большое спасибо, наконец-то сработало =D - person Kirat; 24.09.2016