2016-03-18 1 views
-1

Я новичок Kivy, и я пытаюсь создать простое приложение часов. Я получаю сообщение о том, что «Часы» не определены. Как это возможно, учитывая, что я уже создал класс под названием «ClockApp»?Как вы устанавливаете неопределенную переменную в Python Kivy Programming?

from kivy.app import App 
from kivy.core.window import Window 
from kivy.utils import get_color_from_hex 

class ClockApp(App): 
    def update_time(self,nap): 
     self.root.ids.time.text = strftime('[b]%H[/b]:%M:%S') 
    def on_start(self): 
     Clock.schedule_interval(self.update_time,1) 


if __name__ == '__main__': 
    Window.clearcolor = get_color_from_hex('#31240') 

ClockApp().run() 
+0

Это жалуясь часы (on_start метод), не ClockApp! – marcadian

ответ

2

импортировать его

from kivy.clock import Clock

ClockApp не имеет ничего общего с часами определяется или неопределенным ...

+0

Спасибо, Джордан. Это исправило это. У меня есть последний вопрос. Теперь, я получаю сообщение об ошибке, что strftime не определено. Где я могу импортировать это? Я просто следую руководству по книге Киви, автор не показывает всю программу, просто фрагменты, поэтому сложно понять, чего не хватает в моем коде. – MLhacker

+1

'from time import strftime' ... возможно –