基于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倒计时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Qt生成随机数的方法

    Qt生成随机数的方法

    本文主要介绍了Qt生成随机数,生成随机数主要用到了函数qsrand和qrand,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C++实现栈的操作(push和pop)

    C++实现栈的操作(push和pop)

    这篇文章主要介绍了C++实现栈的操作(push和pop),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++实现图书管理程序

    C++实现图书管理程序

    这篇文章主要为大家详细介绍了C++实现图书管理程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C/C++中获取数组长度的方法示例

    C/C++中获取数组长度的方法示例

    这篇文章主要介绍了C/C++中获取数组长度的方法,很实用的一种方法,需要的朋友可以参考下
    2014-08-08
  • 嵌入式C语言查表法在项目中的应用

    嵌入式C语言查表法在项目中的应用

    今天小编就为大家分享一篇关于嵌入式C语言查表法在项目中的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++ 中二分查找递归非递归实现并分析

    C++ 中二分查找递归非递归实现并分析

    这篇文章主要介绍了C++ 中二分查找递归非递归实现并分析的相关资料,需要的朋友可以参考下
    2017-06-06
  • Qt通过图片组绘制动态图片

    Qt通过图片组绘制动态图片

    这篇文章主要为大家详细介绍了Qt通过图片组绘制动态图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C++实现扫雷经典小游戏

    C++实现扫雷经典小游戏

    这篇文章主要为大家详细介绍了C++实现扫雷经典小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++段错误(Segmentation fault)快速定位的解决方法

    C++段错误(Segmentation fault)快速定位的解决方法

    写过C++的朋友都知道,有时候程序编译通过,并不能代表程序就是对的,在linux下做开发时,经常会遇到跑崩溃的情况,但是在终端只会报Segmentation fault,如果工程代码量少,你还能重新debug一下慢慢找,本文给大家介绍了C++段错误的快速定位,需要的朋友可以参考下
    2024-07-07
  • 深入解析C++编程中的纯虚函数和抽象类

    深入解析C++编程中的纯虚函数和抽象类

    这篇文章主要介绍了深入解析C++编程中的纯虚函数和抽象类,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09

最新评论