作为 wxWidgets 的新手,我需要一些如何让 wxTimer 工作的示例代码。
参考资料提供了 3 种使用方法,但不包含其中任何一种的示例代码。最理想的情况是,我想让方法 2 发挥作用。
(来自samples/widgets/gauge.cpp:)
设置事件常量
enum
{
GaugePage_Reset = wxID_HIGHEST,
GaugePage_Progress,
将事件连接到您的成员函数(使用您的事件常量)
EVT_TIMER(GaugePage_Timer, GaugeWidgetsPage::OnProgressTimer)
然后你需要创建并启动你的计时器..
static const int INTERVAL = 300; // milliseconds
m_timer = new wxTimer(this, GaugePage_Timer);
m_timer->Start(INTERVAL);
在文档中,我认为要理解的第二种方法是您的主 Window 对象 ISA wxEventHandler,因此当您创建它时,计时器会将其自身连接到“this”(您的窗口)。现在事件将发送到您的窗口,EVT_TIMER 可能是将其连接到 OnProgressTimer 函数的最有效方法。
您也需要调用该函数...
void GaugeWidgetsPage::OnProgressTimer(wxTimerEvent& event)
{
应该不会比这更困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)