当前位置: 首页 > article >正文

用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="剩余天数为:"


http://www.kler.cn/a/443257.html

相关文章:

  • Vue 环境配置与项目创建指南
  • AR 眼镜之-拍照/录像动效切换-实现方案
  • C++的标准和C++的编译版本
  • nginx 1.6.3配置虚拟主机与rewrite-location匹配规则
  • 音视频入门基础:MPEG2-PS专题(6)——FFmpeg源码中,获取PS流的视频信息的实现
  • 课题推荐——基于GPS的无人机自主着陆系统设计
  • AIGC--------游戏开发中的AIGC:剧情、角色与场景生成
  • 探秘 MFC 中的 AFX_MANAGE_STATE:确保模块资源管理井然有序
  • 云消息队列 RabbitMQ 版
  • 【杂谈】服务端能同时处理多少个 Socket 连接?背后的资源与限制分析
  • CSS|08 浮动清除浮动
  • 实验6-2 基于二叉链表存储结构实现二叉树的基本操作
  • 软件防查盗版的终结者:服务器防病毒技术
  • C# OpenCV机器视觉:图像旋转(让生活的角度更美好!)
  • Flink2.0未来趋势中需要注意的一些问题
  • bridge between Lua world and the .NET
  • Java学习笔记(13)——面向对象编程
  • 初学stm32 --- 窗口看门狗
  • std::queue的pop操作会调用对象的析构函数
  • @PostConstruct注解解释!!!!
  • 【React前端】大屏适配解决方案从框架结构到实现(超详细)(附代码)
  • Java项目--仿RabbitMQ的消息队列--网络通信协议设计
  • [BJDCTF2020]ZJCTF,不过如此 1
  • gbase8s之常用sql脚本
  • 浅谈单例模式
  • 【AI图像生成网站Golang】项目测试与优化