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



我需要一个如何在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文件中使用它吗。

这是一个非常简单的例子,控制台将打印";你好世界";当你按下按钮时。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()

相关内容

  • 没有找到相关文章

最新更新