0
Je souhaite que mon interface graphique soit rafraîchie (repeinte) toutes les secondes, donc je règle une minuterie pour appeler mon draw_all() périodiquement. Cependant, il ne dessine rien sur la toile. Quelqu'un connaît la raison? ou juste une meilleure façon de le faire?Dans wxPython, comment repeindre périodiquement?
def __init__(self):
...
self.timer = wx.Timer(self)
self.Bind(wx.EVT_PAINT, self.init_canvas)
self.Bind(wx.EVT_TIMER, self.draw_all, self.timer)
self.timer.Start(1000)
self.Center()
self.Show()
def init_canvas(self, _):
print('here')
self._canvas = wx.PaintDC(self)
def draw_all(self, _):
print("there")
self._canvas.do_stuff