Qt中如何启动其他应用程序(QProcess)

 QPushButton *push_button  = new QPushButton(this);
 connect(push_button, SIGNAL(clicked()), this, SLOT(startProcess()));
 process = new QProcess();
 QObject::connect(process, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError (QProcess::ProcessError)));



process->start("E:\a\b.exe"); 

在程序退出时,启动的外部程序不会随着主程序的退出而退出的,如果不希望这种情况发生。
可以在程序退出之前,添加如下代码
if(process) 
{
  process->close();
  delete process;
  process = NULL;
}



Fr:   Qt中如何启动其他应用程序(QProcess)

你可能感兴趣的:(Qt开发专栏)