Qt学习(五)------实例定时关机小程序

一、关机程序实现原理

cmd指令:
shutdown –s -t

-s 是关闭此计算机
-t 是延迟多长时间关闭 ,后面跟秒数
例如 shutdown -s -t 60 意思是说60秒后关闭此计算

要取消关机请运行“shutdown -a”输入 “shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。

二、代码实现
1、新建工程shutdown,基类选择dialog
UI界面设计如下:
这里写图片描述
2、在dialog.h添加

引入头文件

#include <QTimer>
#include <QDebug>
#include <QString>
#include <QChar>
#include <QByteArray>
#include <stdlib.h>
#include <QChar>
#include <QByteArray>

添加槽

private slots:
    void shutdownSlot();

3、在dialog.cpp添加

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(shutdownSlot()));
}

自定义函数

void Dialog::shutdownSlot(){
    QString command="shutdown -s -t";
    int seconds=60*ui->spinBox->value();
    command=command+" "+QString::number(seconds);
    QChar *str=command.data();
    qDebug()<<str;
    system(command.toLatin1());//转换成 const char,执行cmd命令

}

三、运行程序

这里写图片描述

【运行程序后别忘的在cmd执行 shutdown -s -t 否则一会电脑会自动关机】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值