Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy开关on_激活_Python_Callback_Switch Statement_Kivy - Fatal编程技术网

Python Kivy开关on_激活

Python Kivy开关on_激活,python,callback,switch-statement,kivy,Python,Callback,Switch Statement,Kivy,我想用一个Kivy开关打开/关闭一些东西。我试图坚持使用:,但没有.kv示例 我有以下代码,抽象到这个问题 main.py: def PID_an_aus(self, instance, value): if value is True: do something else: do something else kv文件: 只要我不点击开关,GUI就能正常工作。只要我点击开关,程序就会自动关闭 我觉得有点傻,知道

我想用一个Kivy开关打开/关闭一些东西。我试图坚持使用:,但没有.kv示例

我有以下代码,抽象到这个问题

main.py:

def PID_an_aus(self, instance, value):
        if value is True:
            do something
        else:
            do something else
kv文件:

只要我不点击开关,GUI就能正常工作。只要我点击开关,程序就会自动关闭


我觉得有点傻,知道吗,有人能启发我吗?提前谢谢

该函数被定义为

def PID_an_aus(self, instance, value):
…但你称之为

on_active: root.PID_an_aus()
问题是您没有使用任何参数调用它,而您声明它需要两个参数

你可以这样做

    on_active: root.PID_an_aus(self, self.active)
只要我点击开关,程序就会自动关闭


这里真的没有回溯吗?您应该会得到一个“函数接收到的参数数目错误(预期为3得到1)”或类似的结果。

现在可以正常工作了,谢谢。没有,没有回溯:(
    on_active: root.PID_an_aus(self, self.active)