2010-10-11 29 views
0

我试图捕获使用Qt和Python的Windows程序的输出。从缓冲的StdOut程序捕获输出

我开始与QProcess的过程,但问题是输出被缓冲。不幸的是,我无法访问源代码,因此无法刷新输出。

从我的搜索中,我发现程序“期待”,但我不知道是否有免费的Windows版本漂浮。

虽然纯粹在python中完成它将会很好。

回答

0

请看看QShared Memory http://doc.trolltech.com/main-snapshot/ipc-sharedmemory.html ......你想实现的是进程间通信,QShared内存在Linux和Windows上运行良好。

+0

谢谢。您能否详细说一下我将如何使用QSharedMemory进行此操作?我不知道如何让QProcess将任何东西放入共享内存中。 – Lance 2010-10-11 21:28:15

+0

我建议你花一些时间用现有的QShared Memory例子来掌握它的工作原理。如果您没有IPC的背景,我建议您先阅读第一张共享内存。然后,可以轻松掌握代码片段。 – 2010-10-12 06:35:10