gpt4 book ai didi

c++ - 如何在 qt4(信号/插槽)中监控 QProcess finished()

转载 作者:行者123 更新时间:2023-11-28 03:54:23 24 4
gpt4 key购买 nike

看起来好像他们是 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 )

最佳答案

替换你的代码行

connect(r, SIGNAL(finished(int exitcode)), this, SLOT(updateExit()));

connect(r, SIGNAL(finished(int)), this, SLOT(updateExit()));

当连接信号和槽没有给出参数名称时。

关于c++ - 如何在 qt4(信号/插槽)中监控 QProcess finished(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com