基于QT制作一个倒计时软件

 更新时间:2024年12月20日 11:05:47   作者:gaoenyang760525  
这篇文章主要为大家详细介绍了如何基于QT制作一个简单的倒计时软件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

效果图

一、pro代码

RC_ICONS =countdown.ico</code>AI助手

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

到此这篇关于基于QT制作一个倒计时软件的文章就介绍到这了,更多相关QT倒计时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用C语言实现vector动态数组的实例分享

    使用C语言实现vector动态数组的实例分享

    vector是指能够存放任意类型的动态数组,而C语言中并没有面向对象的C++那样内置vector类,所以我们接下来就来看一下使用C语言实现vector动态数组的实例,需要的朋友可以参考下
    2016-05-05
  • C语言深度解剖篇之关键字以及补充内容

    C语言深度解剖篇之关键字以及补充内容

    C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类,这篇文章主要给大家介绍了关于C语言深度解剖篇之关键字以及补充内容的相关资料,需要的朋友可以参考下
    2022-06-06
  • C++实现LeetCode(51.N皇后问题)

    C++实现LeetCode(51.N皇后问题)

    这篇文章主要介绍了C++实现LeetCode(51.N皇后问题),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言超详细解析函数栈帧

    C语言超详细解析函数栈帧

    在C语言中,每一个正在运行的函数都有一个栈帧与其对应,栈帧中存储的是该函数的返回地址和局部变量。从逻辑上讲,栈帧就是一个函数执行的环境:函数参数、函数的局部变量、函数执行完后返回到哪里等等
    2022-03-03
  • C++中单链表的建立与基本操作

    C++中单链表的建立与基本操作

    以下是对C++中单链表的建立与基本操作进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C/C++标准库之转换UTC时间到local本地时间详解

    C/C++标准库之转换UTC时间到local本地时间详解

    最近遇到一个问题:数据库中存放的时间为UTC时间,但是现在要求都出来显示的时间为本地时间,所以就用C++实现了,下面这篇文章主要给大家介绍了关于C/C++标准库之转换UTC时间到local本地时间的方法,还有C++中获取UTC时间精确到微秒的实现代码,需要的朋友可以参考下。
    2017-11-11
  • c++素数筛选法

    c++素数筛选法

    本文讲的是筛选法的C++实现, 筛选法又称筛法,是求不超过自然数N(N&gt;1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。
    2017-05-05
  • C语言实现时区转换函数的实例

    C语言实现时区转换函数的实例

    这篇文章主要介绍了C语言实现时区转换函数的实例的相关资料,这里分析需求并提供实现代码,需要的朋友可以参考下
    2017-08-08
  • C语言中strlen() strcpy() strcat() strcmp()函数的实现方法

    C语言中strlen() strcpy() strcat() strcmp()函数的实现方法

    这篇文章主要介绍了C语言中strlen() strcpy() strcat() strcmp()函数的实现方法,需要的朋友可以参考下
    2017-08-08
  • C语言设计图书登记系统与停车场管理系统的实例分享

    C语言设计图书登记系统与停车场管理系统的实例分享

    这篇文章主要介绍了C语言设计图书登记系统与停车场管理系统的实例分享,重在以最简单的一些需求来展示管理系统的设计思路,需要的朋友可以参考下
    2016-06-06

最新评论