qt 2019除夕倒计时

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTimer>
#include <QDateTime>
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
private slots:
    void timeprocess();

private:
    Ui::Widget *ui;
    QTimer* m_timer;
    QDateTime m_datetime;
};

#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QTime>
#include <QLCDNumber>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    m_timer = new QTimer(this);
    m_timer->start(1000);
    connect(m_timer,&QTimer::timeout,this,&Widget::timeprocess);
    m_datetime.setDate(QDate(2019,2,4));
    m_datetime.setTime(QTime(0,0,0));
    setWindowTitle("除夕倒计时");
}

Widget::~Widget()
{
    delete ui;
}

void Widget::timeprocess()
{
    QDateTime time1 = QDateTime::currentDateTime();
    qint64 timeleft = time1.secsTo(m_datetime);
    qint64 days,hours,minutes,seconds;
    if(timeleft>0)
    {
        days = timeleft/(24*60*60);
        hours = (timeleft - days*24*60*60)/(60*60);
        minutes = (timeleft - days*24*60*60 - hours*60*60)/60;
        seconds = (timeleft - days*24*60*60 - hours*60*60 -minutes*60);
    }
    ui->dayNumber->display((int)days);
    ui->hourNumber->display((int)hours);
    ui->minuteNumber->display((int)minutes);
    ui->secondNumber->display((int)seconds);
}

猜你喜欢

转载自blog.csdn.net/qq_24127015/article/details/85002861
今日推荐