立即注册 登录
Qt开源社区 返回首页

Future的个人空间 http://future.qter.org [收藏] [复制] [分享] [RSS]

日志

基于qt的一个简单的shell(能够接收shell返回值)

已有 584 次阅读2018-7-11 07:59 |个人分类:嵌入式linux|系统分类:Qt文章| shell, linux

方法一:
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QDebug>
  4. #include <QProcess>
  5. MainWindow::MainWindow(QWidget *parent) :
  6. QMainWindow(parent),
  7. ui(new Ui::MainWindow)
  8. {
  9. ui->setupUi(this);
  10. connect(ui->lineEdit,SIGNAL(returnPressed()),this,SLOT(on_pushButton_clicked()));
  11. }
  12. MainWindow::~MainWindow()
  13. {
  14. delete ui;
  15. }
  16. void MainWindow::on_pushButton_clicked()
  17. {
  18. QProcess process;
  19. process.start(ui->lineEdit->text());
  20. process.waitForFinished();
  21. QByteArray output = process.readAllStandardOutput();
  22. QString str_output = output;
  23. ui->textBrowser->setText(str_output);
  24. qDebug()<<output;
方法二:
#include <QProcess>
  1. //关机
  2. void MainWindow::Shutdown()
  3. {
  4. QProcess::execute("shutdown now");
  5. }

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册


公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了