qt接收shell脚本的标准输出
qt接收shell脚本的标准输出(qt接收shell的值)
注意: qt接收的是shell脚本的标准输出,不是shell脚本的返回值。
直接上代码,以上代码我只截取部分代码,为了说明问题。因为我想实现的是自动检测U盘,因为已经实现了u盘的热插拔,所以现在的主要问题就是,利用qt调用shell脚本,shell脚本更具不同的输出,确认如,是否检测到u盘,u盘中是否有升级文件,是否开始升级,是否升级完成等等内容,我所说的这些我没有着手去实现它,现在建立在这个基础上,主要去着手实现它的标准输出是否正确的发送给了QT。
qt代码
war_limit.h //重点代码我会标出来
#ifndef WAR_LIMIT_H #define WAR_LIMIT_H #include <QWidget> #include <QStandardItemModel> #include "pub_info.h" #include <QProcess> namespace Ui { class War_Limit; } class War_Limit : public QWidget { Q_OBJECT public: explicit War_Limit(QWidget *parent = nullptr); ~War_Limit(); void updata_widget_data(SHOW s); void ant_state(int value); void show_limit_info(int value); void show_waring_info(int value); void updata_get_sn_info(QString t); private slots: void on_pushButton_updata_clicked(); private: Ui::War_Limit *ui; QStandardItemModel *item; void init_tableview(); signals: void returnPressed(); }; #endif // WAR_LIMIT_H
war_limit.cpp
War_Limit::War_Limit(QWidget *parent) : QWidget(parent), ui(new Ui::War_Limit) { ui->setupUi(this); connect(ui->lineEdit,SIGNAL(returnPressed()),this,SLOT(on_pushButton_updata_clicked())); } War_Limit::~War_Limit() { delete ui; } /*2020/07/28 09:25,@houwenzhi:检查软件更新*/ void War_Limit::on_pushButton_updata_clicked() { QProcess process; process.start(ui->lineEdit->text()); process.waitForFinished(); QByteArray output = process.readAllStandardOutput(); QString str_output = output; ui->textBrowser->setText(str_output); qDebug()<<output; }
shell脚本
test.sh
########################################################################## # File Name: test.sh # Author: houwenzhi # mail: # Created Time: 2020年08月06日 星期四 13时21分38秒 ######################################################################### #!/bin/bash echo "hello" echo 9 echo 8
运行结果
debug的
结果:
Starting /home/hou/work/app/antenna-gitee/Antenna-Control-6ul/antenna/build-ACU-Desktop_Qt_5_7_0_GCC_64bit-Debug/ACU... serial success "hello\n9\n8\n"
相关推荐
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
applecarelte 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17