源码分享

分享两种获取Cmd命令行执行结果的方法

     //写在源代码部分
    QProcess process;
    //执行开始,括号里的字符串是执行的命令
    process.start("tasklist");
    //设置命令执行过后,多少时间后来获取执行结果,单位毫秒
    process.waitForFinished(2000);
    QByteArray output = process.readAllStandardOutput();
    //声明字符串用来接收执行的结果
    QString stroutput = output;
    //将执行结果赋值给label标签,这样就可以用label来显示命令执行结果
    ui->label->setText(stroutput);
    //关闭执行
    process.close();


        //写在源代码部分
        QProcess process;
        //执行输入行内的内容
        process.start("cmd", QStringList()<<"/c"<<ui->lineEdit->text());
        //设置命令执行过后,多少时间后来获取执行结果,单位毫秒
        process.waitForFinished(200);
        QByteArray output = process.readAllStandardOutput();
        QString stroutput = QString::fromLocal8Bit(output);
        //将执行的命令赋值给文本框
        ui->textEdit->append(stroutput);
        //关闭执行
        process.close();

获取命令

Qt获取命令行的执行结果在标签上显示图片1

    //写在源代码部分
    //引入头文件 #include <QMovie>
    QMovie *movie = new QMovie(":/new/img/23.gif");

       movie->start();
       ui->label->setMovie(movie);

      //原理是在label上新建一个标签用来播放图片

显示图片

Qt获取命令行的执行结果在标签上显示图片2

//图片弹框源码
#include "imgshow.h"
#include "ui_imgshow.h"

#include <QMovie>

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

    QMovie *movie = new QMovie(":/new/img/23.gif");
       ui->label->setMovie(movie);
       movie->start();
}

imgShow::~imgShow()
{
    delete ui;
}