单击kivy按钮时如何调用函数?

How to call a function when clicked a kivy button?

我对 kivy 还很陌生。我想在 App class 中调用一个函数。但它给出了一个错误。 错误是“on_press: app.hello() TypeError: hello() 采用 0 个位置参数,但给出了 1 个"

.kv文件代码

            Button:
            id: add_income_btn
            size_hint: (.05, .2)
            pos: (393, 302)
            background_color: (1, 1, 1, 0)
            text: "+"
            font_size:'20sp'
            on_press: app.hello()

.py文件代码

Builder.load_file("test1.kv")
class Money_Manager(App,TabbedPanel): 
    def hello():
        print("Hello")

试试这个:

on_press: app.hello

而不是

on_press: app.hello()

Python 中实例化的 Class 的方法需要一个 self 参数(当前 Class 实例)。
所以你必须使用:

    def hello(self):
        print("Hello")