私はKivyを使用してイベントを延期しようとしています。具体的には、画面にテキストラベルを表示してから、N秒後に削除します。 これまで私はtime.sleep
が仕事をしないことを理解しています。代わりに、私は別の関数(eraser()
と呼ばれる)を作成して、画面上にあるものを削除してから、Clock.schedule_once(eraser, n)
を使って呼び出しようとします。誰もがそうする権利/より良い方法を考えることができれば、実際に働いていないKivyによるスケジュール操作
class myLayout(FloatLayout):
def eraser(self):
self.canvas.clear()
def _keyboard_on_key_down(self, keyboard, keycode, text, modifiers):
self.canvas.clear()
global i
i = i + 1
initialy = 400-(stim_list[i]/2)
xlab = Label(text='X', pos=(0, 350))
with self.canvas:
self.add_widget(xlab)
Color(1., 1, 1)
Rectangle(pos=(initialx, initialy), size=(stimwidth, stim_list[i]))
Clock.schedule_once(eraser(),3)
が、私は感謝:
は、これは私がこれまで持っているものです。
アメージング。魅力のように動作します。 –