0
GUIを毎秒リフレッシュ(再描画)したいので、定期的にdraw_all()を呼び出すタイマーを設定します。しかし、実際にはキャンバスには何も描画されません。誰でもその理由を知っていますか?またはこれを行うためのより良い方法は?wxPythonでは、定期的に再ペイントする方法は?
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