本来timerId()应该等于1的时候变为16777217了,请问这是怎么回事?谢谢!
源码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtCore>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->label->setText(tr(""));
ui->label_2->setText(tr(""));
qsrand(time(0));
startTimer(1000);
startTimer(5000);
startTimer(10000);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::timerEvent(QTimerEvent *t)
{
switch(t->timerId())
{
case 1:
ui->label->setText(tr("每秒产生一个随机数:%1").arg(qrand()%10));
break;
case 2:
ui->label_2->setText(tr("5秒后软件将关闭"));
break;
case 3:
qApp->quit();
break;
}
}