La documentazione Qt dà questa spiegazione:Qual è la differenza tra QProcess :: start e QProcess :: startDetached?
QProcess::start
:avvia il programma di data in un nuovo processo, se non è già in esecuzione, passando gli argomenti della riga di comando in argomenti.
QProcess::startDetached
:avvia il programma programma con gli argomenti argomenti in una nuova processo, e si stacca da esso.
Qual è la differenza tra i due? La differenza è che solo è possibile avviare una sola istanza di un programma utilizzando QProcess::start
e molte istanze che utilizzano QProcess::startDetached
?
Mentre è vero che startDetached() è statico, QProcess: execute() è statico, anche se si desidera eseguire un programma senza un'istanza. Penso che la vera differenza sia il distacco. – lpapp