添加命令到 kivy .kv 文件中的按钮

ADD command to button in kivy .kv file

我需要一个代码示例来说明如何在 kivy 的按钮中添加命令,我正在使用 .kv 文件,任何人都可以提供帮助。 kv 文件

<MyLayout>
BoxLayout:
    orientation:"horizontal"
    size: root.width, root.height
    Button:
        text:"hello"

python 文件

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang import Builder
from kivy.uix.label import Label
Builder.load_file("my.kv")
class MyLayout(Widget,App):
     pass
class UiApp(App):
    def build(self):
         return MyLayout()
UiApp().run()

我听说过 kivy 中的 on_press 函数,但是你们能告诉我如何在 .kv 文件中使用它吗?

这是一个非常简单的示例,当您按下按钮时,控制台将打印“hello world”。 root.print_hello_world() 将激活您在 .py 文件中定义的函数。

.kv 文件

<MyLayout>:
    BoxLayout:
        orientation:"horizontal"
        size: root.width, root.height
        Button:
            text:"hello"
            on_press:
                root.print_hello_world()

.py 文件

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang import Builder
from kivy.uix.label import Label
Builder.load_file("my.kv")

class MyLayout(Widget, App):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
    
    def print_hello_world(self):
        print("Hello world")     

class UiApp(App):
    def build(self):
        return MyLayout()

UiApp().run()