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);
}

这样就可以完成了

目录
相关文章
|
2月前
|
XML Linux 数据格式
Qt对Word网页的读写功能实现
Qt对Word网页的读写功能实现
208 9
|
3月前
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
843 0
|
安全 网络安全 数据安全/隐私保护
利用Docker的网络安全功能来保护容器化应用
通过综合运用这些 Docker 网络安全功能和策略,可以有效地保护容器化应用,降低安全风险,确保应用在安全的环境中运行。同时,随着安全威胁的不断变化,还需要持续关注和研究新的网络安全技术和方法,不断完善和强化网络安全保护措施,以适应日益复杂的安全挑战。
373 61
|
12月前
|
开发者
Qt异步实现事件的定时执行 - QTimer和QThread的联合使用
通过将QTimer和QThread结合使用,Qt开发者可以实现高效的异步定时任务执行。这种方法不仅可以提升应用程序的响应能力,还可以在复杂的多线程环境中保持代码的简洁和可维护性。希望本文的详细介绍和示例代码能够帮助您更好地理解和应用这一技术。
730 14
|
机器学习/深度学习 运维 安全
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
金融交易网络与蛋白质结构的共同特点是它们无法通过简单的欧几里得空间模型来准确描述,而是需要复杂的图结构来捕捉实体间的交互模式。传统深度学习方法在处理这类数据时效果不佳,图神经网络(GNNs)因此成为解决此类问题的关键技术。GNNs通过消息传递机制,能有效提取图结构中的深层特征,适用于欺诈检测和蛋白质功能预测等复杂网络建模任务。
470 2
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
|
存储 监控 数据挖掘
计算机网络的功能
计算机网络支持信息交换、资源共享、分布式处理、可靠性增强及集中管理。信息交换涵盖多种媒体形式,促进远程协作;资源共享降低用户成本,提高效率;分布式处理提升计算能力;冗余机制保障系统稳定;集中管理简化网络维护,确保安全运行。
454 2
|
运维 物联网 网络虚拟化
网络功能虚拟化(NFV):定义、原理及应用前景
网络功能虚拟化(NFV):定义、原理及应用前景
1404 3
|
5G 网络安全 SDN
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
597 4

推荐镜像

更多
  • qt