gpt4 book ai didi

python - Kivy 开关 on_active

转载 作者:行者123 更新时间:2023-11-30 23:16:56 24 4
gpt4 key购买 nike

我想使用 Kivy Switch 来打开/关闭某些东西。我试图坚持:http://kivy.org/docs/api-kivy.uix.switch.html ,但没有 .kv 示例。

我有以下代码,抽象了问题。

main.py:

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

kv 文件:

Switch:
on_active: root.PID_an_aus()

只要我不点击开关,GUI 就可以正常工作。一旦我点击开关,程序就会关闭,不会出现错误。

我觉得自己有点傻,有人可以启发我吗?提前致谢!

最佳答案

该函数被声明为...

def PID_an_aus(self, instance, value):

...但是你用...来调用它

on_active: root.PID_an_aus()

问题是您没有使用任何参数调用它,而您声明它需要两个参数。

你可以这样做

    on_active: root.PID_an_aus(self, self.active)

As soon as I click on the switch, the Programm closes without an error.

这里真的没有回溯吗?您应该得到“函数接收到错误数量的参数(预期 3 个得到 1)”或类似信息。

关于python - Kivy 开关 on_active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com