zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    责任链模式(Chain)
    适配器模式(Adapter)
    为什么你不应该读大学
    【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
    用IDEA/WebStrom 提交本地项目到Git/码云等
    requireJs 踩的坑
    pjax 笔记
    PHP 环境搭建及zabbix安装遇到的一些坑.
    div流加载
    spring data jpa 学习笔记
  • 原文地址:https://www.cnblogs.com/nanstar/p/13401330.html
Copyright © 2011-2022 走看看