用QT制作的倒计时软件

一、pro代码

复制代码
RC_ICONS =countdown.ico

二、mainwindow.cpp代码

复制代码
#include "mainwindow.h"
#include "ui_mainwindow.h"


#include <QDateTime>
#include <QMessageBox>
#include <QSettings>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setWindowTitle("倒计时");
    setWindowIcon(QIcon("countdown.ico"));
    InitDateInfor();
}

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

void MainWindow::InitDateInfor()
{
    // 读取INI文件中的日期
    QSettings settings("base.ini", QSettings::IniFormat);
    int year = settings.value("date/year").toInt();
    int month = settings.value("date/month").toInt();
    int day = settings.value("date/day").toInt();

    QDate targetDate(year, month, day);
    QDate currentDate = QDate::currentDate();

    // 计算剩余天数
    int daysLeft = targetDate.daysTo(currentDate);

    // 构造日期字符串
    QString date_str = QString("%1-%2-%3").arg(year).arg(month, 2, 10, QChar('0')).arg(day, 2, 10, QChar('0'));

    // 读取INI文件中的消息
    QString message1 = settings.value("message/message1").toString();
    QString last_message1=message1+QString("   ")+date_str;
   
    QString message2 = settings.value("message/message2").toString();
    QString last_message2 = QString("%1%4 天").arg(message2).arg(-daysLeft);


    ui->label_nowTime->setText(last_message1);
    ui->label_lastTime->setText(last_message2);

}

三、base.ini文件

复制代码
[date]
year=2025
month=2
day=5
[message]
message1="软件正式上线"
message2="剩余天数为:"
相关推荐
天若有情67320 小时前
程序员原创|借鉴JS事件冒泡,根治电脑文件混乱的“冒泡整理法”
开发语言·javascript·windows·ecmascript·电脑·办公·日常
特种加菲猫20 小时前
继承,一场跨越时空的对话
开发语言·c++
玩转单片机与嵌入式21 小时前
玩转边缘AI(TInyML):需要掌握的C++知识汇总!
开发语言·c++·人工智能
茉莉玫瑰花茶1 天前
Qt 信号与槽 [ 1 ]
开发语言·数据库·qt
AI人工智能+电脑小能手1 天前
【大白话说Java面试题】【Java基础篇】第30题:JDK动态代理和CGLIB动态代理有什么区别
java·开发语言·后端·面试·代理模式
张健11564096481 天前
临界区和同一线程上锁
java·开发语言·jvm
头发够用的程序员1 天前
C++和Python面试经典算法汇总(一)
开发语言·c++·python·算法·容器·面试
夜猫逐梦1 天前
【逆向经验】一篇文章讲透为什么CE搜不到Python游戏的内存值
开发语言·python·游戏
SilentSamsara1 天前
闭包的本质:Python 如何捕获自由变量
开发语言·python·青少年编程·pycharm