用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="剩余天数为:"
相关推荐
YY&DS3 分钟前
Qt Designer 自定义控件已提升后,如何修改提升类
开发语言·qt
右耳朵猫AI13 分钟前
Rust技术周刊 2026年第19周
开发语言·后端·rust
Leweslyh23 分钟前
基于 Confucius 架构的无人集群网络控制原语解析
开发语言·网络·php
月落归舟36 分钟前
Java线程小记
java·开发语言
摇滚侠1 小时前
01 基础语法 JavaScript 入门到精通全套教程
开发语言·javascript·ecmascript
sleven fung1 小时前
Milvus 向量数据库
开发语言·数据库·python·langchain·milvus
大大杰哥1 小时前
Java 日志框架详解:SLF4J + Logback 从入门到实战
java·开发语言·logback
ylscode1 小时前
黑客利用 GHOSTYNETWORKS 和 OMEGATECH 托管 JS 恶意软件基础设施
开发语言·安全·php·安全威胁分析
爱吃生蚝的于勒1 小时前
QT开发第二章——信号和槽
c语言·开发语言·c++·qt
xcLeigh1 小时前
Python入门:Python3 operator模块全面学习教程
开发语言·python·学习·教程·python3·operator