环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1
一、定时器
Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。一般使用了多个定时器时最好使用定时器事件来处理。
1.新建Qt Gui应用,项目名称为myTimer,基类选择QWidget,类名为Widget。
2.到widget.h文件中添加函数声明:
protected:
void timerEvent(QTimerEvent *);
然后添加私有变量定义:
int id1, id2, id3;
3.下面到设计模式,向界面上拖入两个标签部件Label。
4.下面进入widget.cpp文件,先在构造函数中添加如下代码:
id1 = startTimer(1000); // 开启一个1秒定时器,返回其ID
id2 = startTimer(2000);
id3 = startTimer(10000);
这里开启了三个定时器,分别返回了它们的id,这个id用来区分不同的定时器。定时器的时间单位是毫秒。每当一个定时器溢出时,都会调用定时器事件处理函数,我们可以在该函数中进行相应的处理。
5.下面添加定时器事件处理函数的定义:
void Widget::timerEvent(QTimerEvent *event)
{
if (event->timerId() == id1) { // 判断是哪个定时器
ui->label->setText(t