wxTimer的应用-动态输出时间

利用wxTimer动态输出当前系统时间
 
 
timer.h
#ifndef TIMER_H_INCLUDED
#define TIMER_H_INCLUDED


class Netsim : public wxApp
{
public:
        virtual bool .Init();
        void ._timer(wxTimerEvent& f_event);
};


class Timer : public wxFrame
{
public:
        Timer();
        DECLARE_EVENT_TABLE()

private:
        wxTimer m_timer;
};


DECLARE_APP(Netsim)

BEGIN_EVENT_TABLE(Timer, wxFrame)
        EVT_TIMER(wxID_ANY, Netsim::on_timer)
END_EVENT_TABLE()


#endif // TIMER_H_INCLUDED
 
timer.cpp
#include <iostream>

#include "wx/wxprec.h"

#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include "timer.h"
#include <wx/datetime.h>

IMPLEMENT_APP(Netsim)


bool Netsim::OnInit(){
        Timer* foo = new Timer();
        wxFrame* frame = new wxFrame((wxFrame*) NULL, -1, _T("Hello wxWidgets World"));
        frame->CreateStatusBar();
        frame->SetStatusText(_T("Hello World"));
        //frame->Show(TRUE);
        //SetTopWindow(frame);
        return true;
}

void Netsim::on_timer( wxTimerEvent& f_event )
{
        //获取当前系统时间
        wxString nowTime;
        wxDateTime now = wxDateTime::Now();
          //中国时区GMT+8,常数为A_WST
        nowTime=now.Format("%c", wxDateTime::A_WST).c_str();
        //动态在控制台输出当前时间
        std::cout << nowTime << std::endl;
}

Timer::Timer() : wxFrame((wxWindow *)NULL, wxID_ANY, _T("")), m_timer(this)
{
        //时间间隔1秒
        m_timer.Start(1000);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值