一、关机程序实现原理
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 否则一会电脑会自动关机】