如何在python kivy中使用计时器在特定时间显示标签?

如何在python kivy中使用计时器在特定时间显示标签?,python,multithreading,timer,kivy,Python,Multithreading,Timer,Kivy,我试图在指定的时间内使用kivy框架和计时器模块显示一些标签。以下是我所拥有的以及我想在python kivy中包含的内容: from threading import Timer time_var = 2 def time(): print(time_var) t = Timer(time_var, time) t.start() 以下是我的python kivy代码: from kivy.app import App from kivy.uix.button import

我试图在指定的时间内使用kivy框架和计时器模块显示一些标签。以下是我所拥有的以及我想在python kivy中包含的内容:

from threading import Timer 
time_var = 2

def time(): 
  print(time_var) 

t = Timer(time_var, time) 
t.start() 
以下是我的python kivy代码:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.popup import Popup
from kivy.config import Config
from threading import Timer

Config.set("graphics", "resizable", 0)
Config.set("graphics", "width", 400)
Config.set("graphics", "height", 500)

time_var = 2


class myLayout(BoxLayout):

    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        self.t = Timer(time_var, self.timer)

        layout = BoxLayout(orientation="vertical",
                           padding=20,
                           spacing=10)

        btn = Button(text="Click")
        btn.bind(on_press=self.t.start())

        self.add_widget(layout)
        layout.add_widget(btn)

    def timer(self, obj):

        popup = Popup(content=Label(text="timer"),
                      size_hint=(None, None),
                      size=(300, 200))

        return popup.open()


class ReminderApp(App):
    def build(self):
        return myLayout()


if __name__ == "__main__":
    ReminderApp().run()
但我想不出如何让它工作。
也许有一种方法可以使用kivy模块实现。。请帮帮我,因为我卡住了我想我已经明白了。。如果我错了,请纠正我

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.popup import Popup
from kivy.config import Config
from threading import Timer

Config.set("graphics", "resizable", 0)
Config.set("graphics", "width", 400)
Config.set("graphics", "height", 500)

time_var = 2


class myLayout(BoxLayout):

    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        layout = BoxLayout(orientation="vertical",
                           padding=20,
                           spacing=10)

        btn = Button(text="Click")

        self.add_widget(layout)
        layout.add_widget(btn)

        btn.bind(on_press=self.timer)

    def popup(self):

        popup = Popup(content=Label(text="timer"),
                      size_hint=(None, None),
                      size=(300, 200))
        popup.open()

    def timer(self, obj):
        timer = Timer(time_var, self.popup)
        timer.start()


class ReminderApp(App):
    def build(self):
        return myLayout()


if __name__ == "__main__":
    ReminderApp().run()