我最近在写一个程序,把别人写好的类似qq的程序给包装一下,分别是“./client”和“./server”两个程序。我用QProcess类来在程序中根据参数不同,来调用client 或 server。这两个程序有交互,就是一般的聊天功能,在终端运行。
我现在可以用writeToStdin()函数来把数据写入终端中,但是用readStdout()函数只能等外部程序执行完了才能一次性读书所有数据。
我预想的是:只要终端有新的数据显示,我就用readStdout()函数读出来。
我用了readyReadStdout()信号,这个信号是不是终端有新数据写入的时候就发射呢,还是终端所有数据都写完了,外部调用的程序执行完才发射呢?
PS:我用的是qt3。程序源码在附件中,我刚刚学qt,请各位帮帮忙,非常感谢!
chat1.zip (87 K) 下载次数:13