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

用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.lryc.cn/news/506368.html

相关文章:

  • 基于 mzt-biz-log 实现接口调用日志记录
  • docker容器的安装以及用法
  • Java中的Consumer接口应该如何使用(通俗易懂图解)
  • D102【python 接口自动化学习】- pytest进阶之fixture用法
  • 从零玩转CanMV-K230(4)-小核Linux驱动开发参考
  • 上汽大通汽车CAN数据解析开发服务及技术商用领域详细解析
  • 基于SCUI的后台管理系统
  • 使用频谱分析仪:RBW,Res BW,分辨率带宽;Sweep,扫描;noise floor,底噪,如何降低底噪?
  • 项目管理工具Maven(一)
  • 阿里云ESC服务器一次性全部迁移到另一个ESC
  • 搭建分布式Kafka集群
  • 【后端面试总结】深入解析进程和线程的区别
  • java版电子招投标采购|投标|评标|竞标|邀标|评审招投标系统源码
  • SSM 赋能 Vue 助力:新锐台球厅管理系统的设计与实现的辉煌之路
  • C++ 并发专题 - C++线程同步的几种方法
  • 使用Python脚本进行编写批量根据源IP进行查询的语句用于态势感知攻击行为的搜索
  • Python中的zip/unzip:像拉拉链一样组合数据的艺术
  • 数电课设·简易数字钟(Quartus Ⅱ)
  • 大模型中RAG模型的检索过程是如何实现的?(附最佳实践资料)
  • python:用 sklearn.metrics 评价 K-Means 聚类模型
  • Spring依赖注入不同类型的数据
  • Linux大杂烩!!!
  • 12.19问答解析
  • C语言——实现杨氏矩阵
  • 授权模型PAM
  • 【Leecode】子集⭐⭐
  • Linux高性能服务器编程 | 读书笔记 | 12. 多线程编程
  • [HNCTF 2022 Week1]baby_rsa
  • 解析Java中的Stream API:函数式编程与性能优化
  • java简单题目练习