单击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")
我对 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")