Starten Sie einen Prozess mit QProcess
Ich versuche, starten Sie Microsoft word verwenden QProcess
wie folgt:
QString program = "WINWORD.EXE";
process->start(program);
aber es passiert nichts.
winword.exe
ist auf dem Weg (also wenn ich winword.exe Wort ist openning).
Ist es der richtige Weg, dies zu tun ?
InformationsquelleAutor kaycee | 2010-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
kann sein code unten werden Ihnen dabei helfen:
Ich denke, dass Sie versuchen, führen Sie das Programm, das nicht darin besteht, die Globale $PATH windows-variable, das ist, warum winword.exe nicht führt.
Außerdem können Sie definieren müssen einen absoluten Pfad zum Programm, z.B.:
Es ist ein Argumente. "" heißt leere Argumente.
Es ist, weil, wenn Sie das einzige argument der überlastung und der Pfad ein Leerzeichen enthält, werden die Zeichen nach dem Leerzeichen als Parameter oder Argumente, die an die ausführbare Datei übergeben. Mit den beiden argument-überlastung mit einem leeren string, macht es bestimmte, dass das erste argument ist der vollständige Pfad der ausführbaren Datei, auch wenn es Leerzeichen enthält, und die Argumente sind streng übergeben, als zweites argument. Verwirrend, ich weiß.
InformationsquelleAutor mosg
Für mich, muss ich hinzufügen " - Charakteren :
InformationsquelleAutor miko53
Aus der Qt-Dokumentation:
Verbinden Sie die genannten Signale in doc, um einige GUI-Steuerung oder die debug-Ausgabe und sehen, was passiert. Wenn ein Fehler Auftritt, prüfen Sie zuerst die Art des Fehlers mit QProcess::error().
InformationsquelleAutor chalup
Wenn die Methode, wo Sie versuchen, starten Sie externe Prozess beendet ist, direkt nach dem code, z.B.:
und variable
erklärt wurde, als lokale variable, wird er zerstört am Ende von Methode und kein externer Prozess gestartet werden kann - oder richtig, Sie werden es nicht sehen, weil es zerstört werden direkt nach start.
War es der Grund für ein ähnliches Problem in meinem Fall. Hoffe, es hilft.
InformationsquelleAutor Georgii Iesaulov
Können Sie einfach legen Sie das Arbeitsverzeichnis:
Tun oder es zu starten:
Unter start() können Sie einen Befehl für die Konsole... Lesen Sie das Handbuch.
Ich bevorzuge die erste option. Mehr lesbar.
InformationsquelleAutor Gilco
InformationsquelleAutor Narasimha Reddy MV