2015-11-07 123 views
0

我是新來的python,並希望爲我的小應用程序的用戶界面。我使用kivy作爲GUI框架。我想知道佈局。如何組織kivy佈局?

enter image description here

如何整理我的佈局?我曾嘗試在gridlayout內部嵌入boxlayout,但總是陷入困境。

+0

你能提供更多的細節,還是更好一些你寫的代碼? – Totem

回答

1

您應該在垂直方向BoxLayout內嵌入GridLayout並使用size_hint來選擇窗口小部件應該佔用多少空間。例如size_hint: 1, 0.25結果小部件將所有可用空間水平放置,並將可用空間的1/4垂直放置。結果:

from kivy.app import App 
from kivy.uix.boxlayout import BoxLayout 
from kivy.properties import BooleanProperty 
from kivy.lang import Builder 

Builder.load_string(''' 
<MyWidget>: 
    orientation: 'vertical' 
    Label: 
     size_hint: 1, 0.25 
     text: 'Label1' 
    GridLayout: 
     size_hint: 1, 0.25 
     cols: 2 
     Button 
      text: 'Button1' 
     Button 
      text: 'Button2' 
     Button 
      text: 'Button3' 
     Button 
      text: 'Button4' 
    Label: 
     size_hint: 1, 0.5 
     text: 'Label2' 
''') 

class MyWidget(BoxLayout): 
    pass 

class MyApp(App): 
    def build(self): 
     return MyWidget() 

if __name__ == '__main__': 
    MyApp().run()