2010-10-11 30 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