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获取命令行的执行结果|在标签上显示图片的主要内容,如果未能解决你的问题,请参考以下文章
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题