想要循环调用2个外部程序 总共循环5次
但是结果只有循环的第一次调用成功 这是为什么啊?
能不能循环调用5次而不去new QProcess呢?
class MainWindow
{
QProcess* cmd;
QProcess* cmd2;
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
cmd = new QProcess(this);
cmd2 = new QProcess(this);
connect(cmd, SIGNAL(readyRead()), this, SLOT(readOutput()));
connect(cmd2, SIGNAL(readyRead()), this, SLOT(readOutput()));
ui->setupUi(this);
}
while(k!=5)
{
k++;
cmd->start(file,QStringList()<<filetrain<<model);
cmd2->start(file2,QStringList()<<filetest<<model<<result);
}
你这个循环制有1次
k = 0;
while(k < 5)
{
k++;
}
其实加2行
cmd->waitForFinished(2000);
cmd2->waitForFinished(2000);
就解决了