2016-09-23 13 views
0

私はこのボタンを右上に移動しようとしていますが、私はそれを動かすことはできません。 常に左下にであり、決してこの位置から離れることはありません。キビーグリッドレイアウトのボタン位置

これは私の.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() 

そして、これは私の.kv

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

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

ここにボタンを入れたいですか? – Juggernaut

+0

それはscreemのトップリットになるつもりです – Kirat

答えて

2

である私は相対的なレイアウトを使用してお勧めします。彼らはあなたのニーズを満たすまで、例えば

RelativeLayout: 

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

変更center_xcenter_y

+0

それは動作していません、このボタンはすべてのscreemをカバーしています、私は3つのボタンを追加したい... 2の上と2のボットの – Kirat

+0

'size_hint:なし、None'とし、 'size:400,400'または任意のサイズを使用してサイズを定義します – Juggernaut

+0

これはうまくいきました。 – Kirat

関連する問題