首页 > 其他 > 详细

001_QT之调用cmd并执行ping命令

时间:2021-07-12 15:06:53      阅读:18      评论:0      收藏:0      [点我收藏+]

//mainwindow.cpp文件,主界面实现

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <qdebug.h>

#include <qprocess.h>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow){
ui->setupUi(this);
}
MainWindow::~MainWindow(){
delete ui;
}
void MainWindow::on_btnPing_clicked(){
qDebug()<<QStringLiteral("开始点击");
ui->textBrowser->clear();
ui->textBrowser->setText(QStringLiteral("请等待"));
ui->textBrowser->update();

QProcess myProcess(this);
QString program = "C:/Windows/System32/cmd.exe";
QStringList arguments;
arguments <<"/c" <<"ping www.baidu.com";
myProcess.start(program,arguments);

while (myProcess.waitForFinished(100) == false) {
    QByteArray qByteRead = myProcess.readAllStandardOutput();
    if (!qByteRead.isEmpty()) {
        ui->textBrowser->append(QString::fromLocal8Bit(qByteRead));
        repaint();
    }
}
QByteArray qByteRead = myProcess.readAllStandardOutput();
ui->textBrowser->append(QString::fromLocal8Bit(qByteRead));

qDebug()<<QString::fromLocal8Bit(qByteRead);
qDebug()<<"结束点击";

}

感谢参考。

001_QT之调用cmd并执行ping命令

原文:https://www.cnblogs.com/wang-xiao-shuai/p/15001440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!