應用程序輸出欄輸出的這些東西是按照什麼順序輸出的,看不懂
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QTimer>
#include <QTime>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
id1=startTimer(1000);
id2=startTimer(2000);
id3=startTimer(3000);
QTimer *timer=new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(timerUpdate()));
timer->start(1000);
}
void Widget::timerEvent(QTimerEvent *event)
{
if(event->timerId()==id1)
{
qDebug()<<"timer1";
}
else if(event->timerId()==id2)
{
qDebug()<<"timer2";
}
else
{
qDebug()<<"timer3";
}
}
void Widget::timerUpdate()
{
QTime time=QTime::currentTime();
QString text=time.toString("hh:mm");
if((time.second()%2)==0)
text[2]=' ';
ui->lcdNumber->display(text);
}
Widget::~Widget()
{
delete ui;
}
id1=startTimer(1000);
id2=startTimer(2000);
id3=startTimer(3000);
定時器時間到了就執行。qt底層使用的是消息,因此誰先觸發,誰先執行。三者之間沒有同步。