gpt4 book ai didi

wxpython 定时器事件间隔

转载 作者:行者123 更新时间:2023-12-04 23:27:25 25 4
gpt4 key购买 nike

我正在尝试用 wx python 编写一个 gui 应用程序,我需要控制计时器事件的间隔。这是我目前的代码:

self.timer = wx.Timer(self)
self.Bind(wx.EVT_TIMER, self.on_timer, self.timer)
self.timer.Start(750) # start timer after a delay

这是正确的框架,但我无法控制间隔或 EVT_TIMER 发生的频率。我一直在尝试使用 wx TimerEvent 类,但没有任何运气。我觉得这应该是我需要的,但它不起作用:
self.timer = wx.Timer(self)
self.timerEvent = wx.TimerEvent(self.timer.GetId(),10)
self.Bind(wx.EVT_TIMER, self.on_timer, self.timer)

谢谢!

最佳答案

我写了一个 tutorial on timers不久前,这可能会帮助您解决这个问题。基本上你按照你在第一个代码片段中提到的那样做。您必须启动计时器并向其传递一个以毫秒为单位的值。所以 1000 = 1 秒。 wx.TimerEvent 不需要那个位。至少,我从来不需要那个。

无论如何,在您的示例中,计时器事件每 750 毫秒或不到一秒触发一次。我认为如果您机器的 CPU 被锁定,它可以中断或延迟计时器事件,但否则它们非常可靠。

关于wxpython 定时器事件间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486500/

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