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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yanqianglifei/article/details/51813413

一、关机程序实现原理

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 否则一会电脑会自动关机】

展开阅读全文

没有更多推荐了,返回首页