Qt6-网络关机助手(开机自启版)新增定时关机功能

简介: https://blog.csdn.net/z609932088/article/details/113957407

接上一个版本,这个版本中新增了定时关机功能。同时已更换成了公司的LOGO,如下图所示


image.png

下面分享一下主要核心代码

void MainWindow::readConfig()
{
    QString curPath = QCoreApplication::applicationDirPath();
    curPath.append("/CONFIG.ini");
    QSettings *config = new QSettings(curPath,QSettings::IniFormat);
    ui->timeEdit_off->setTime(QTime(config->value("TimerOff/HH").toInt(),config->value("TimerOff/MM").toInt(),0,0));
    if(config->value("TimerOff/FLAG").toInt())
    {
        ui->checkBox_isTimerOff->setChecked(true);
    }
}

首先需要有读取配置文件功能,定时关机的功能开关机时间都保存在本地的config文件中,每次程序启动都去读取文件

其次要有写入功能,每次修改时间后,可以回写到config文件中,这里有两部分,一种是功能开关了,一种就是自动执行了

如下

void MainWindow::on_checkBox_isTimerOff_clicked(bool checked)
{
    QString curPath = QCoreApplication::applicationDirPath();
    curPath.append("/CONFIG.ini");
    QSettings *config = new QSettings(curPath,QSettings::IniFormat);
    if(checked)
    {
        config->setValue("TimerOff/FLAG",1);
        config->setValue("TimerOff/HH",ui->timeEdit_off->time().hour());
        config->setValue("TimerOff/MM",ui->timeEdit_off->time().minute());
    }
    else
        config->setValue("TimerOff/FLAG",0);
}

执行就是在获取时间函数里面更新,这里等于重写了上个版本中的获取时间函数,如下

QString MainWindow::getTime(QString format)
{
    QTime mTime = QTime::currentTime();
    if(ui->checkBox_isTimerOff->isChecked())
        if(mTime.hour() == mTimeOff.hour() && mTime.minute() == mTimeOff.minute())
        {
            ui->checkBox_isTimerOff->setChecked(false);
            QSettings *config = new QSettings("CONFIG.ini",QSettings::IniFormat);
            config->setValue("TimerOff/HH",mTime.hour());
            config->setValue("TimerOff/MM",mTime.minute());
            sentConmad();
        }
    return mTime.toString(format);
}

这样就可以完成了

目录
相关文章
|
1月前
|
机器学习/深度学习 运维 安全
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
金融交易网络与蛋白质结构的共同特点是它们无法通过简单的欧几里得空间模型来准确描述,而是需要复杂的图结构来捕捉实体间的交互模式。传统深度学习方法在处理这类数据时效果不佳,图神经网络(GNNs)因此成为解决此类问题的关键技术。GNNs通过消息传递机制,能有效提取图结构中的深层特征,适用于欺诈检测和蛋白质功能预测等复杂网络建模任务。
67 2
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
|
29天前
|
安全 网络安全 数据安全/隐私保护
利用Docker的网络安全功能来保护容器化应用
通过综合运用这些 Docker 网络安全功能和策略,可以有效地保护容器化应用,降低安全风险,确保应用在安全的环境中运行。同时,随着安全威胁的不断变化,还需要持续关注和研究新的网络安全技术和方法,不断完善和强化网络安全保护措施,以适应日益复杂的安全挑战。
42 5
|
27天前
|
存储 监控 数据挖掘
计算机网络的功能
计算机网络支持信息交换、资源共享、分布式处理、可靠性增强及集中管理。信息交换涵盖多种媒体形式,促进远程协作;资源共享降低用户成本,提高效率;分布式处理提升计算能力;冗余机制保障系统稳定;集中管理简化网络维护,确保安全运行。
32 2
|
1月前
|
运维 物联网 网络虚拟化
网络功能虚拟化(NFV):定义、原理及应用前景
网络功能虚拟化(NFV):定义、原理及应用前景
77 3
|
1月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
1月前
|
网络协议 网络安全 Apache
一个整合性、功能丰富的.NET网络通信框架
一个整合性、功能丰富的.NET网络通信框架
|
3月前
|
5G 网络安全 SDN
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
92 3
|
2月前
|
机器学习/深度学习 算法
神经网络的结构与功能
神经网络是一种广泛应用于机器学习和深度学习的模型,旨在模拟人类大脑的信息处理方式。它们由多层不同类型的节点或“神经元”组成,每层都有特定的功能和责任。
81 0