如何用奇异果创建按钮

时间:2019-02-10 12:03:49

标签: python kivy

我正在尝试将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()

1 个答案:

答案 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()