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

2023-08-26 19:05:56 浏览数 (1)

一、关机程序实现原理

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

0 人点赞