gpt4 book ai didi

python - wxpython 定时器不工作

转载 作者:行者123 更新时间:2023-12-01 05:59:59 25 4
gpt4 key购买 nike

在阅读《wxPython in Action》时,我尝试了书中的代码,一个简化的代码,如下:

import wx 
import time

class Frame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
timer = wx.Timer(self,-1)
self.Bind(wx.EVT_TIMER, self.OnTimer,timer)
timer.Start(1000, True)
self.Show()
def OnTimer(self, evt):
print time.time(), evt

app = wx.App(False)
frm = Frame(None, -1)
app.MainLoop()

当我运行这个时,python 没有给出错误,但它也没有打印任何内容。
奇怪,有人知道为什么吗?

最佳答案

不起作用的原因是计时器在 init 方法结束时超出了范围,并且实际上没有机会运行。正如 GP89 ​​已经指出的那样,您只需将其更改为“self.timer”,它就应该可以工作。我还有一个tutorial你可以去看看。

关于python - wxpython 定时器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com