wxTimer 在启动时运行.需要在需要时启动它.(wxWidgets, Code::Blocks, C++)

wxTimer runs on startup. Need to Start it when needed.(wxWidgets, Code::Blocks, C++)

本文关键字:启动 Blocks C++ Code 运行 wxTimer wxWidgets      更新时间:2023-10-16

这可能是一个愚蠢的wx新手问题,但我是这个IDE的新手。

当使用wxTimer时,将其添加到wxFrame,它在启动时运行。 我可以在应用启动后停止并启动它,但最初它会运行。

使用该wxTimer首先将其添加到wxFrame。 然后双击新的wxTimer控件图标以创建如下事件:

void wxSQLi_417Frame::OnTimer1Trigger(wxTimerEvent& event)
{
     DisUpdate();
}

现在,这将通过添加Timer1.Start();
触发它怎么能在启动时闲置,直到发送

Timer2.Start();

从文档中:

在任何情况下,您都必须在 wxTimer::Start() 之后启动计时器 在实际开始发送通知之前构建它。

因此,如果您的计时器正在运行,则必须显式启动它。