【发布时间】:2014-07-08 17:11:09
【问题描述】:
我有两个 GUI 应用程序,其中一个使用 QProcess 运行另一个。第二个应用程序做了一些工作并将结果字符串写入标准输出。第一个应用程序正在等待从 QProcess 发出的readyReadStandardOutput 信号。问题是在第二个应用程序运行时我没有收到这个信号 - 我必须关闭它才能获得结果字符串。我用一个简单的控制台应用程序尝试了同样的事情,一切都很好。有人可以帮忙吗?
【问题讨论】:
-
您是作为 W32 还是控制台应用程序运行第二个应用程序?根据我的经验,cin/cout 不能很好地处理非控制台应用程序。 This question 那么你可能会感兴趣。
-
是的,我正在运行 win32 应用程序。但正如@hyde 所说,问题出在标准输出缓冲中。