c++ - 从 Ubuntu 中的 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出

标签 c++ qt ubuntu ros

我正在 Ubuntu 12.04 (Precise) 和 ROS fuerte 上开发机器人应用程序。我有大约 10 个不同的节点(进程)需要运行并在机器人的不同操作模式之间切换,我还必须动态地杀死和生成这些节点。 通常的方法当然是从终端启动它们,但是我想提供一个易于使用的 GUI 界面。

有什么方法可以让我在 Ubuntu 中从 C++ 代码启动终端应用程序,同时获取它们的所有输出?我想收集所有正在运行的应用程序的所有输出并将其显示在一个 View 中。还应该可以随时随地生成和终止这些应用程序。

或者也许有一种我不知道的 ROS 方式可以做到这一点?

谢谢!

最佳答案

QProcess类就是您要找的。

关于c++ - 从 Ubuntu 中的 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216848/

相关文章:

C++:对象 vector 与指向新对象的指针 vector ?

c++ - 如何从文件中调用多个号码

c++ - 在什么情况下为 Qt MinGW 或 MSVC 选择什么编译器?

运算符[]的c++模板返回类型

c++ - 在构造函数成员初始化之前调用成员函数的语法

c++ - Qt继承与实例化问题

c++ - 如何将解码缓冲区从 ffmpeg 映射到 QVideoFrame?

visual-studio-2010 - 我可以在 Ubuntu 上使用 Virtual Box 开发 .NET 应用程序吗?

java - 启动 GoldFish 服务器时出错 : Ubuntu 13. 10

sql-server - Ubuntu 14.04 + Lamp 1.2.4 mssql_connect 不工作