重用QProcess对象(Qt 4.8)

Reusing a QProcess object (Qt 4.8)

本文关键字:Qt QProcess 对象 重用      更新时间:2023-10-16

给定以下代码:

QProcess myProcess;
myProcess.setProcessChannelMode(QProcess::ForwardedChannels);
myProcess.start(/* whatever */);
myProcess.closeWriteChannel();
// More code, like waitForStarted() and other specifics.
myProcess.start(/* whatever */); // Line (1)

第(1)行后,新工艺的标准输入通道是打开的还是关闭的?我的意思是,QProcess是否记住您为每个新抛出的进程所做的选择,还是每次都必须设置它们?在这种情况下,哪些QProcess属性会重置,哪些不会?

myProcess.start(/* whatever */); // Line (1)

你应该得到"QProcess::start: Process is already running"警告行(1)....