基于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++调用tensorflow教程

    C++调用tensorflow教程

    今天小编就为大家分享一篇关于C++调用tensorflow教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • C++ 实现球迷 今日头条面试题

    C++ 实现球迷 今日头条面试题

    这篇文章主要介绍了C++实现球迷今日头条面试题功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • C++命名空间实例详解

    C++命名空间实例详解

    这篇文章主要介绍了C++命名空间实例详解,有感兴趣的同学可以研究下
    2021-02-02
  • C语言实现任何文件的加密解密功能

    C语言实现任何文件的加密解密功能

    这篇文章主要为大家详细介绍了C语言实现任何文件的加密解密功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 通过C++程序示例理解设计模式中的外观模式

    通过C++程序示例理解设计模式中的外观模式

    这篇文章主要介绍了通过设计模式中的外观模式及相关的C++程序示例,外观模式在高层提供了一个统一的接口实现一定程度上的解耦,需要的朋友可以参考下
    2016-03-03
  • C++中Boost的智能指针weak_ptr

    C++中Boost的智能指针weak_ptr

    这篇文章介绍了C++中Boost的智能指针weak_ptr,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C语言编程之初识数组线性查找和二分查找

    C语言编程之初识数组线性查找和二分查找

    本篇文章是C语言编程篇,主要为大家介绍C语言编程中数组的线性查找及二分查找分析讲解,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • C语言实现简单扫雷游戏

    C语言实现简单扫雷游戏

    这篇文章主要为大家详细介绍了C语言实现简单扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 查看C++ 预定义宏的方法

    查看C++ 预定义宏的方法

    本文主要介绍了查看C++ 预定义宏的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-05-05
  • 深入二叉树两个结点的最低共同父结点的详解

    深入二叉树两个结点的最低共同父结点的详解

    本篇文章是对二叉树两个结点的最低共同父结点进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论