我正在尝试将kivy用于我的项目,但是我不能很好地处理它。 我做了一个按钮,但是我希望当我按下他时,它将创建另一个(新)按钮。非常感谢!
from kivy.app import App
from kivy.lang import builder
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
def createButton():
b = Button(pos=(0, 90), size_hint=(.2, .2), on_press=lambda a:ad())
return b
def ad():
"crate new button here!"
class NoobApp(App):
def build(self):
return createButton()
if __name__ == '__main__':
NoobApp().run()
答案 0 :(得分:0)
在您的ad()
方法中,添加一行以创建一个Button并将其添加到应用程序的根目录:
def ad():
print("crate new button here!")
App.get_running_app().root.add_widget(Button(text='hi'))
请注意,这是向Button
添加Button
,(应用程序的root
是原始的Button
)。不建议使用此方法。您可能应该改为从Layout
方法返回某种build()
。