【发布时间】:2010-11-17 14:10:38
【问题描述】:
看起来他们是 qt3 中的解决方案,但我找不到 qt4 的解决方案(所有我用过的,我看到了 qt3 的解决方案)。
connect(r, SIGNAL(readyReadStandardError()), this, SLOT(updateError()));
connect(r, SIGNAL(readyReadStandardOutput()), this, SLOT(updateText()));
connect(r, SIGNAL(finished(int exitcode)), this, SLOT(updateExit()));
我的 stdout/stderr SIGNAL/SLOT 工作正常,但我似乎找不到一个好的解决方案。我无法在循环或 proc->waitforfinished 中执行任何操作,因为我需要不断更新我的 UI。我该怎么做?
我的错误:Object::connect: No such signal QProcess::finished(int exitcode)
谢谢
以下是 QProcess 的信号......
Signals
void error ( QProcess::ProcessError error )
void finished ( int exitCode, QProcess::ExitStatus exitStatus )
void readyReadStandardError ()
void readyReadStandardOutput ()
void started ()
void stateChanged ( QProcess::ProcessState newState )
【问题讨论】:
-
您的环境是否为 QT4 正确设置? finished 绝对是 QProcess 的“信号”成员。
标签: c++ qt4 signals-slots