Python [Kivy]: Проблема с циклом while True

У меня есть программа, которая считает секунды с нажатия кнопки, но при нажатии кнопки, вместо того чтобы считать секунды, программа просто зависает. Как это исправить?

Код

from kivy.app import App
from kivy.base import Builder
from time import sleep

class main(App):
  def go(self):
    i = 0
    while True:
      i += 1
      self.main.ids.i.text = str(i)
      sleep(1)
  def build(self):
    self.main = Builder.load_string("""
BoxLayout:
    Label:
        text: "-"
        id: i
    Button:
        on_press: app.go()
        text: "go"
        id: run
""")
    return self.main

main().run()

Ответы (0 шт):