博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt中进程的使用
阅读量:6367 次
发布时间:2019-06-23

本文共 2109 字,大约阅读时间需要 7 分钟。

qt中的进程使用需要用到头文件:include<QProcess>

首先来看看需要用到的主要的函数

(1)进程的定义:

QProcess *mprocess; //定义一个进程参数

(2)进程的初始化:

//初始化进程对象 mprocess = new QProcess();

(3)启动进程

//启动计算器  mprocess->start("calc");

(4)使用进程读取数据

while(mprocess->canReadLine()) //全部读出进程中的数据

(5)字符拼接QStringList的使用方法

QStringList list;    //拼接字符串,跟appen相似    list<<"ech0";    list<
comboBoxArg->currentText(); mprocess->start(ui->comboBoxCmd->currentText(),list);//启动进程,后面跟的是参数

头函数:process.h

1 #ifndef PROCESS_H 2 #define PROCESS_H 3  4 #include 
5 #include
//qt中进程的头文件 6 namespace Ui { 7 class Process; 8 } 9 10 class Process : public QMainWindow11 {12 Q_OBJECT13 14 public:15 explicit Process(QWidget *parent = 0);16 ~Process();17 QProcess *mprocess; //定义一个进程参数18 19 private slots:20 void read_data();21 void on_btn_cmd_clicked();22 23 private:24 Ui::Process *ui;25 };26 27 #endif // PROCESS_H

源文件:process.cpp

1 #include "process.h" 2 #include "ui_process.h" 3 #include 
4 #include
5 Process::Process(QWidget *parent) : 6 QMainWindow(parent), 7 ui(new Ui::Process) 8 { 9 ui->setupUi(this);10 //初始化进程对象11 mprocess = new QProcess();12 13 //监听读数据信号14 connect(mprocess,SIGNAL(readyRead()),this,SLOT(read_data()));15 16 //添加运行参数17 ui->comboBoxArg->addItem("192.168.1.246");18 ui->comboBoxArg->addItem("./");19 ui->comboBoxArg->addItem("c++");20 21 ui->comboBoxCmd->addItem("ifconfig");22 ui->comboBoxCmd->addItem("ls");23 ui->comboBoxCmd->addItem("./test");24 25 }26 27 Process::~Process()28 {29 delete ui;30 }31 32 33 void Process::read_data()34 {35 while(mprocess->canReadLine()) //全部读出进程中的数据36 {37 qDebug()<
readLine();38 }39 40 }41 42 void Process::on_btn_cmd_clicked()43 {44 QStringList list;45 //拼接字符串,跟appen相似46 list<<"ech0";47 list<
comboBoxArg->currentText();48 49 mprocess->start(ui->comboBoxCmd->currentText(),list);//启动进程,后面跟的是参数50 51 }

 

转载于:https://www.cnblogs.com/wurenzhong/p/7900871.html

你可能感兴趣的文章
C++课程小结 继承与派生
查看>>
SQL Server 自定义字符串分割函数
查看>>
wordpress站内搜索结果页URL伪静态如何操作
查看>>
Java中List Set Map 是否有序等总结
查看>>
Android:学习AIDL,这一篇文章就够了(上)
查看>>
iOS 面试题
查看>>
java 读取excel 正常 xls
查看>>
sqlalchemy 获取计数 count
查看>>
从CMOS到触发器(二)
查看>>
linux 时间同步的2种方法
查看>>
python __setattr__和__getattr__
查看>>
Redis(什么是Redis?)
查看>>
Linux下双物理网卡设置成虚拟网卡
查看>>
Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
查看>>
改动wordpress默认发邮件邮箱地址
查看>>
【C语言】递归函数DigitSum(n)
查看>>
【VBA研究】用VBA取得EXCEL随意列有效行数
查看>>
【SPOJ-GSHOP】Rama and Friends【贪心】【细节】
查看>>
kafka入门
查看>>
kafka学习笔记
查看>>