博客
关于我
Troubleshoot Qt 执行CMD命令并获取输出 <windows>
阅读量:121 次
发布时间:2019-02-26

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

Troubleshoot Qt 执行CMD命令并获取输出

一、使用步骤

在Qt项目中,通过QProcess接口可以轻松执行CMD命令并获取输出。以下是具体操作步骤:

1. QProcess执行CMD命令

QProcess是一个强大的工具,允许开发者在应用程序中执行外部命令。以下是使用QProcess执行CMD命令的示例代码:

QProcess pro;pro.start("cmd", QStringList() << "/c" << "ping www.baidu.com");

QProcess接口说明:

  • start方法用于启动新的进程,传入命令和参数。
  • /c参数表示执行完命令后关闭命令窗口。

注意事项:

  • 如果不加/c参数,命令窗口会保持打开,可能导致程序运行不正常。
  • 确保命令字符串正确无误,避免语法错误。
2. 获取输出

为了获取命令执行结果,可以通过QProcess提供的接口读取标准输出。以下是获取输出的示例代码:

pro.waitForStarted(); // 确保进程已启动pro.waitForFinished(); // 等待进程完成QString strTemp = QString::fromLocal8Bit(pro.readAllStandardOutput()); // 读取输出

QProcess接口说明:

  • waitForStarted()用于等待进程开始执行。
  • waitForFinished()用于等待进程完成。
  • readAllStandardOutput()用于读取所有标准输出。

通过以上步骤,可以在Qt项目中方便地执行CMD命令并获取输出,解决开发过程中的各种问题。

转载地址:http://xjpf.baihongyu.com/

你可能感兴趣的文章
Refactoring-Imporving the Design of Exsiting Code — 代码的坏味道
查看>>
PHP imap 远程命令执行漏洞复现(CVE-2018-19518)
查看>>
php include和require
查看>>
ref 和out 区别
查看>>
php JS 导出表格特殊处理
查看>>
php json dom解析
查看>>
ReentrantReadWriteLock读写锁解析
查看>>
php laravel实现依赖注入原理(反射机制)
查看>>
php laravel请求处理管道(装饰者模式)
查看>>
ReentrantReadWriteLock读写锁底层实现、StampLock详解
查看>>
PHP mongoDB 操作
查看>>
ReentrantLock读写锁
查看>>
ReentrantLock的公平锁与非公平锁
查看>>
php mysql procedure获取多个结果集
查看>>
php mysql query 行数,PHP和MySQL:返回的行数
查看>>
php mysql session_php使用MySQL保存session会话
查看>>
PHP mysql_real_escape_string() 函数防SQL注入
查看>>
php mysql优化方法_MySQL优化常用方法
查看>>
PHP OAuth 2.0 Server
查看>>
php odbc驱动,php常用ODBC函数集(详细)
查看>>