Le début d'un processus à l'aide de QProcess
Je suis en train de démarrer Microsoft word à l'aide de QProcess
comme suit:
QString program = "WINWORD.EXE";
process->start(program);
mais rien ne se passe.
winword.exe
est sur le chemin d'accès (donc quand je tape winword.exe word est l'ouverture vers le haut).
Est-ce la bonne manière de le faire ?
OriginalL'auteur kaycee | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
peut être le code ci-dessous va vous aider à:
Je pense que vous essayez d'exécuter le programme qui n'a pas consiste à global $PATH de windows variable, c'est pourquoi winword.exe n'est pas exécuté.
Aussi, vous devez définir le chemin absolu du programme, par exemple:
C'est un des arguments. "" signifie vide d'arguments.
C'est parce que si vous utilisez l'argument unique de surcharge et le chemin d'accès contient un espace, les caractères après l'espace sont pris à des paramètres ou arguments passés à l'exécutable. En utilisant les deux argument de surcharge avec une chaîne vide en fait que le premier argument est le chemin complet de l'exécutable, même s'il contient des espaces, et les arguments sont strictement passé en second argument. Confus, je sais.
OriginalL'auteur mosg
Pour moi, j'ai besoin d'ajouter " caracteres :
OriginalL'auteur miko53
De documentation de Qt:
De connecter les signaux mentionnés dans la doc pour certains GUI de contrôle ou de sortie de débogage et de voir ce qui se passe. Si il y a une erreur, vous devriez vérifier le type d'erreur à l'aide de QProcess::error().
OriginalL'auteur chalup
Si la méthode, où vous êtes en essayant de lancement de processus externe, est terminé juste après votre code, par exemple:
et variable
a été déclarée comme variable locale, il sera détruit à la fin de la méthode et non de processus externe sera lancé - ou bien, vous ne le verrez pas, car il sera détruit juste après son démarrage.
C'était la raison de problème similaire dans mon cas. Espérons que cela aide.
OriginalL'auteur Georgii Iesaulov
Vous suffit de définir le répertoire de travail:
Ou de le faire au début:
À démarrer (), vous pouvez entrer une commande pour la console... lire le manuel.
Je préfère la première option. Plus lisible.
OriginalL'auteur Gilco
OriginalL'auteur Narasimha Reddy MV