一、关机程序实现原理
cmd指令: shutdown –s -t
-s 是关闭此计算机 -t 是延迟多长时间关闭 ,后面跟秒数 例如 shutdown -s -t 60 意思是说60秒后关闭此计算
要取消关机请运行“shutdown -a”输入 “shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
二、代码实现 1、新建工程shutdown,基类选择dialog UI界面设计如下:
2、在dialog.h添加
引入头文件
代码语言:javascript复制#include <QTimer>
#include <QDebug>
#include <QString>
#include <QChar>
#include <QByteArray>
#include <stdlib.h>
#include <QChar>
#include <QByteArray>
添加槽
代码语言:javascript复制private slots:
void shutdownSlot();
3、在dialog.cpp添加
代码语言:javascript复制Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(shutdownSlot()));
}
自定义函数
代码语言:javascript复制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 否则一会电脑会自动关机】