Try this:
QProcess process;
process.setWorkingDirectory("D:\\MyWork\\Temp\\source");
process.start("git", QStringList() << "gui");
Oder wenn Sie es in einer Zeile tun möchten, können Sie dies tun (hier wir verwenden startDetached
statt start
):
QProcess::startDetached("git", QStringList() << "gui", "D:\\MyWork\\Temp\\source");
im zweiten Fall ist es besser, zu prüfen, der Rückkehrcode (um eine Fehlermeldung anzuzeigen, wenn Ihr Programm kein externes Programm ausführen kann). Sie können auch alle Argumente in der ersten program
Zeichenfolge gesetzt (das heißt process.start("git gui");
darf auch):
bool res = QProcess::startDetached("git gui", QStringList(), "D:\\MyWork\\Temp\\source");
if (!res) {
// show error message
}
Haben Sie versucht, Antwort von der Eingabeaufforderung auch? –
Ja, es funktioniert auch von der Eingabeaufforderung –