python - 单击kivy按钮时如何调用函数?
问题描述
我对kivy很陌生。我想在 App 类中调用一个函数。但它给出了一个错误。错误是“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")
解决方案
Python 中实例化 Class 的方法需要一个self
参数(当前 Class 实例)。
所以你必须使用:
def hello(self):
print("Hello")
推荐阅读
- c++ - 将指向成员函数信号的重载指针作为参数传递给 QObject::connect
- sql - 如何识别 SQL 中的重复项?
- python - ArcGIS:Python - 将逗号添加到字符串
- java - 使用流java8根据条件修改HashMap
- python - 用 pynput 锁定计算机
- javascript - 更新 DOM 并发送当前时间
- c# - LINQ 查询将值存储在 KeyValuePair 中
列表,但不能用 addrange 将它们全部存储 - reactjs - ReactJs路由器在将其包装在组件中时会复制自己
- jasper-reports - jasper 报告中具有当前日期的动态文件名
- php - 当我点击超链接时,我在 Laravel 中找不到页面