Передача переменных Python/KivyPython

Программы на Python
Anonymous
Передача переменных Python/Kivy

Сообщение Anonymous »

Пытаюсь передать переменную в окно kivy. Я читал подобные темы повсюду, но ни одно из исправлений, похоже, мне не помогло. Я уверен, что это просто для тех, кто разбирается в крошечных деталях, но я, к сожалению, нет.

main.py

Код: Выделить всё

import kivy
from kivy.uix.togglebutton import ToggleButton
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.clock import Clock
from kivy.lang import Builder
from kivy.app import App
kivy.require('1.10.0')
from phue import Bridge
import nest
b = Bridge('xxx.xxx.x.xxx')
b.connect()
b.get_api()
lights = b.lights

class Controller(GridLayout):

print("launching")

def __init__(self):
super(Controller, self).__init__()

def KitchenSpot1(self,state):
lights[0].name
lights[0].on = state

def update(dt):
if b.get_light(1, 'on')== True:
#print("down") # When this line is commented out I get an continuous accurate update on the status of the light, showing that its working.
return 'down' # This is the part I want passed to the state criteria in the ivy window
else:
#print("up")# When this line is commented out I get an continuous accurate update on the status of the light, showing that its working.
return 'down' # This is the part I want passed to the state criteria in the ivy window

class ActionApp(App):

def build(self):

Clock.schedule_interval(Controller.update, 1.0 / 60.0)
return Controller()

myApp = ActionApp()
myApp.run()
action.kv

Код: Выделить всё

:
cols: 4
rows: 3
spacing: 10

ToggleButton:
id: KitchenSpot1Toggle
text: "Kitchen Spot 1"
on_press: root.KitchenSpot1(True)

#on_release: root.KitchenSpot1(False)
#state1 = app.update.h
state: Controller.update # This is the part that is throwing up the error.
Ошибка:

Код: Выделить всё

      11:        #on_release: root.KitchenSpot1(False)
12:        #state1 = app.update.h
>>   13:        state: Controller.update
14:
15:
...
NameError: name 'Controller' is not defined
Заранее благодарю всех, кто может мне помочь.

Подробнее здесь: https://stackoverflow.com/questions/484 ... -variables

Вернуться в «Python»