#include "mainwindow6_6.h"
#include "ui_mainwindow6_6.h"
#include <QDebug>
#include <QDateTime>
#include <QTimer>
#include <QTime>
//QT定时器显示系统时间
MainWindow6_6::MainWindow6_6(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MainWindow6_6)
{
ui->setupUi(this);
//id1=startTimer(1000);
// id2=startTimer(1500);
//id3=startTimer(2000);
//
QTimer *timer2=new QTimer(this);
// QTimer *timer2a=new QTimer(this);//倒计时
//关联定时器的溢出信号到槽上
connect(timer2,&QTimer::timeout,this,&MainWindow6_6::timerUpdate);
// QTimer::singleShot(10000,this,&MainWindow6_6::close);//10秒后窗口自动关闭,计时器仅仅执行一次
QTimer::singleShot(5000,this,&MainWindow6_6::timerUpdate2); //5秒完后,才执行绑定的槽函数
// connect(timer2a,&QTimer::timeout,this,&MainWindow6_6::timerUpdate2);
timer2->start(1000);//设置溢出事件为1秒,并启动定时器
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
}
MainWindow6_6::~MainWindow6_6()
{
delete ui;
}
void MainWindow6_6::timerEvent(QTimerEvent *event)
{
if(event->timerId() == id1)
{
qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss.zzz")<<" timer1";
}
else if(event->timerId() == id2)
{
qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss.zzz")<<" timer2";
}
else if(event->timerId() == id3)
{
qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss.zzz")<<" timer3";
}
}
void MainWindow6_6::timerUpdate()
{
QTime time_3=QTime::currentTime();//获取当前的时间
QString text2=time_3.toString("hh:mm:ss");
QString text2a=time_3.toString("hh:mm");
if((time_3.second()%2)==0)
{
text2a[2]=' ';//把第3个字符:冒号显示为空格
}
ui->lcdNumber_2->display(text2);
ui->lcdNumber_3->display(text2a);
int rand=qrand()%300;
// ui->lcdNumber_3->move(rand,rand); //时间显示随机移动
if(ui->lcdNumber_5->value()>0)
{
ui->lcdNumber_5->display(ui->lcdNumber_5->value()-1);
}
}
void MainWindow6_6::timerUpdate2()
{
ui->lcdNumber_4->display("aa");
}
评论0