IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

lancer un exe avec QProcess


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut lancer un exe avec QProcess
    bonjoure j'aimerais lancer des programe apartir de Qt.
    J'ai vue qu'il y a QProcess qui serais en mesure de le faire mais je ne comprends pas coment elle fonctionne.
    merci davence pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Bonjour.

    La doc QProcess t'aidera sans doute.
    Cette methode permet de faire des appels consoles, comme si tu tapé les commandes dans cmd.exe.

    Imaginons que pour lancer ton executables, tu sois obligé de taper dans la console :

    Et bien, avec QProcess, ca va donner ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QProcess process1;
    process1.start("mon_programme.exe");
    La documentation est bourrée d'exemple, hésite pas à regarder

    Cordialement,
    PKO

  3. #3
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Citation Envoyé par Altess Voir le message
    Cette methode permet de faire des appels consoles, comme si tu tapé les commandes dans cmd.exe.
    Non: QProcess n'émule ni un shell ni un terminal, comme le précise la doc de QProcess:

    Citation Envoyé par docQProcess

    Please note that QProcess does not emulate a shell. This means that QProcess does not do any expansion of arguments: a '*' is passed as a '*' to the program and is not replaced by all the files, a '$HOME' is also passed literally and is not replaced by the environment variable HOME and the special characters for IO redirection ('>', '|', etc.) are also passed literally and do not have the special meaning as they have in a shell.

    Also note that QProcess does not emulate a terminal. This means that certain programs which need direct terminal control, do not work as expected with QProcess. Such programs include console email programs (like pine and mutt) but also programs which require the user to enter a password (like su and ssh).
    Par exemple, si tu essaies d'exécuter la commande "dir" (sous windows) ou "ls" (sous linux/unix), ça ne fonctionnera pas.

    Ceci étant dit, si l'objectif est de bêtement lancer un programme exécutable, ça ne fera pas de différence dans ton cas précis.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Citation Envoyé par nouknouk Voir le message
    Non: QProcess n'émule ni un shell ni un terminal, comme le précise la doc de QProcess:


    Par exemple, si tu essaies d'exécuter la commande "dir" (sous windows) ou "ls" (sous linux/unix), ça ne fonctionnera pas.

    Ceci étant dit, si l'objectif est de bêtement lancer un programme exécutable, ça ne fera pas de différence dans ton cas précis.
    Au temps pour moi, merci de ta précision

    gaetan_du_05 > Prenons l'exemple du programme "notepad.exe". Quand tu cliques sur ton icône NotePad, ça ouvre une fenêtre blanche. Quand tu ouvres cmd.exe, et que tu tapes "notepad.exe", ça fait exactement la même chose.

    Le résultat et le même. Donc que tu cliques, ou que tu lances via cmd.exe, c'est pareil

  5. #5
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    ok, merci beaucoup

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  7. #7
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    on ne peut pas le lancer comme si on cliquer desus?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer un .exe avec des arguments
    Par jacques73 dans le forum VBScript
    Réponses: 1
    Dernier message: 21/09/2010, 15h34
  2. comment lancer un exe avec parametre avec shell
    Par niceen dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/05/2008, 19h56
  3. Lancer un .exe avec spwan
    Par Panaméen dans le forum C++Builder
    Réponses: 27
    Dernier message: 28/01/2008, 16h54
  4. [VB.net]Lancer un exe avec paramètre "\F"
    Par Golzinne dans le forum VB.NET
    Réponses: 7
    Dernier message: 01/01/2007, 17h14
  5. [Flash MX2004] Lancer un *.exe avec fscommand
    Par pioup dans le forum Flash
    Réponses: 7
    Dernier message: 30/07/2004, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo