我需要创建一个简单的小部件到一个函数,然后从inti调用该函数对我有什么帮助吗?
import kivy
from kivy.app import App
from kivy.uix.button import Label, Button
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
class LoopButton(BoxLayout):
def __init__(self, **kwargs):
super(LoopButton , self).__init__(**kwargs)
self.build()
def build(self):
layout = BoxLayout(orientation='vertical')
btn1 = Button(text='Hello')
btn2 = Button(text='World')
layout.add_widget(btn1)
layout.add_widget(btn2)
return layout
class TestApp(App):
def build(self):
return LoopButton()
if __name__ == '__main__':
TestApp().run()
为什么我的按钮不出现
Buttons
没有出现,因为您从未将它们添加到App
显示中。只是替换:
return layout
:
self.add_widget(layout)