如何用kivy创建按钮

2024-09-30 18:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用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()

Tags: 项目fromimportappreturndefbutton按钮
1条回答
网友
1楼 · 发布于 2024-09-30 18:19:23

ad()方法中,添加一行以创建按钮并将其添加到应用程序的根目录中:

def ad():
    print("crate new button here!")
    App.get_running_app().root.add_widget(Button(text='hi'))

请注意,这是将Button添加到Button,(应用程序的root是原始的Button)。不是推荐的方法。您可能应该从build()方法返回某种Layout。你知道吗

相关问题 更多 >