KanKer 发表于 2005-1-19 23:00:37

to lovewilliam,一个简单的时钟例子

在qt designer中,新建一个窗体,上面画个textlabel,假定命名为timetl。
在void Form1::init()中加入计时器初始化代码:
void Form1::init()
{
   QTimer *timer = new QTimer( this); //初始化时间控件,需要包含qtimer.h
    connect( timer, SIGNAL(timeout()), this, SLOT(timeupdate()) );//将时间控件的超时信号与动作对应起来
    timer->start( 1000 );               // 设置时间间隔为1秒
}

再定义一个槽timeupdate()(即接收到信号要做的动作)与qtimer的timeout信号连接起来:
void Form1::timeupdate()
{
    timetl->setText(QTime::currentTime().toString()); //QTime需要包含qdatetime.h
}

该textlabel就可以显示当前的时间了。

lovewilliam 发表于 2005-1-20 17:26:11

汗……

谢谢啦,

昨天晚上自己搞定了! :mrgreen:
页: [1]
查看完整版本: to lovewilliam,一个简单的时钟例子