码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-07-30 01:42:08      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:bytearray   源代码   include   命令行   proc   括号   his   widget   stand   

分享两种获取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获取命令行的执行结果|在标签上显示图片

标签:bytearray   源代码   include   命令行   proc   括号   his   widget   stand   

原文地址:https://www.cnblogs.com/nanstar/p/13401330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!