我如何使用回调和更新类变量

时间:2019-01-30 12:09:22

标签: python kivy kivy-language

我正在尝试通过物理交换机在中断回调上更新类变量

### .py

class Mode1(Screen):

    var= 0

    def my_callback(channel,self):
        self.var+=20

    gpio.add_event_detect(17, gpio.RAISING, callback=my_callback)

按下通过树莓派连接的物理按钮时,我需要更新变量。按下按钮必须是中断/回调

1 个答案:

答案 0 :(得分:0)

更新类变量时,请在classmethod内进行

class Mode1(Screen):
    var = 1
    @classmethod
    def my_callback(cls, channel):
        cls.var += 20
gpio.add_event_detect(17, gpio.RAISING, callback=Mode1.my_callback)