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

Posted nanstar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt获取命令行的执行结果|在标签上显示图片相关的知识,希望对你有一定的参考价值。

分享两种获取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();

获取命令的示例

技术图片

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

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

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

在标签上显示图片示例

技术图片

//图片弹框源码
#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;
}

以上是关于Qt获取命令行的执行结果|在标签上显示图片的主要内容,如果未能解决你的问题,请参考以下文章

linux下C++获取命令行的执行结果

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

QT label上显示图片的问题。

Asynctask结果显示重新创建片段后

QT:标签显示图片隐藏方法