2noの日記

メモ用

【wxPython】setTimeout みたいなこと

750ms 後、ウィンドウに Done! と表示する

# -*- coding: utf-8 -*-

import wx

def timer_test(event):
    text.SetLabel("Done!")

if __name__ == "__main__":
    app = wx.App()
    frame = wx.Frame(None, wx.ID_ANY, "Timer test", size=(300, 200))
    panel = wx.Panel(frame, wx.ID_ANY)
    text  = wx.StaticText(panel, wx.ID_ANY, "")
    timer = wx.Timer(frame)
    frame.Bind(wx.EVT_TIMER, timer_test, timer)
    timer.Start(milliseconds=750, oneShot=True)
    frame.Show()
    app.MainLoop()

f:id:wakuworks:20141117204004p:plain