添加命令到 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()
我需要一个代码示例来说明如何在 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()