0
我是新來的python,並希望爲我的小應用程序的用戶界面。我使用kivy作爲GUI框架。我想知道佈局。如何組織kivy佈局?
如何整理我的佈局?我曾嘗試在gridlayout內部嵌入boxlayout,但總是陷入困境。
我是新來的python,並希望爲我的小應用程序的用戶界面。我使用kivy作爲GUI框架。我想知道佈局。如何組織kivy佈局?
如何整理我的佈局?我曾嘗試在gridlayout內部嵌入boxlayout,但總是陷入困境。
您應該在垂直方向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()
你能提供更多的細節,還是更好一些你寫的代碼? – Totem