Qt 如何获得外部进程的输出,并显示到qt gui上

leaderofring 2017-05-31 11:08:21
请教,在用qt gui调用外部进程后,如何获得外部进程的输出?
获得输出后,如何将输出显示到qt gui 上?
另外,外部进程除了在终端的标准输出外,还有opencv的图像输出,如何将终端的标准输出和opencv的图像输出,分别同时输出到qt gui的两个不同地方,终端的标准输出显示到qlistview上,图像输出显示到qgroupbox上。
...全文
863 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklinux 2017-05-31
  • 打赏
  • 举报
回复
获取外部进程终端的标准输出,可以参考我的: http://blog.csdn.net/jklinux/article/details/71941338
ly1chee 2017-05-31
  • 打赏
  • 举报
回复
用QProcess打开外部进程,然后用readAllStandardError和readAllStandardOutput读取错误流和标准输出流或者直接用基类QIODevice提供的read之类的函数读取即可。
leaderofring 2017-05-31
  • 打赏
  • 举报
回复
引用 1 楼 Kenier 的回复:
用QProcess打开外部进程,然后用readAllStandardError和readAllStandardOutput读取错误流和标准输出流或者直接用基类QIODevice提供的read之类的函数读取即可。
感谢你的回答,在我的程序里,是用 poc->start("/home/ubuntu/darknet_video/test") 来打开外部进程,但问题是其中的“test”本身不是一个程序,而是一个脚本,是这个脚本再打开一个终端的进程,这样还能通过readAllStandardOutput获取到输出吗?

16,802

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧