QT怎么循环调用外部程序

QT如何循环调用外部程序?想要循环调用2个外部程序 总共循环5次但是结果只有循环的第一次调用成功 这是为什

QT如何循环调用外部程序?
想要循环调用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++;
}