用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="剩余天数为:"
相关推荐
Dr.勿忘11 分钟前
C#面试常考随笔8:using关键字有哪些用法?
开发语言·unity·面试·c#·游戏引擎
dal118网工任子仪16 分钟前
92,[8] 攻防世界 web Web_php_wrong_nginx_config
开发语言·php
wjs202424 分钟前
SQLite Update 语句详解
开发语言
加油,旭杏29 分钟前
【go语言】接口
开发语言·后端·golang
xianwu5431 小时前
反向代理模块jmh
开发语言·网络·数据库·c++·mysql
爱编程的小新☆1 小时前
Java篇之继承
java·开发语言
jk_1011 小时前
MATLAB中lineBoundary函数用法
开发语言·matlab
行十万里人生2 小时前
Qt事件处理:理解处理器、过滤器与事件系统
开发语言·git·qt·华为od·华为·华为云·harmonyos
大模型铲屎官2 小时前
HTML从入门到精通:链接与图像标签全解析
开发语言·前端·javascript·html·编程·链接标签·图像标签
黑金IT3 小时前
Python3 + Qt5:实现AJAX异步更新UI
qt·ui·ajax