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 :

Executer n'importe quel fichier


Sujet :

Qt

  1. #1
    Membre éclairé
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Points : 812
    Points
    812
    Par défaut Executer n'importe quel fichier
    Bonjour,
    Sous Qt, je souhaite pouvoir lancer depuis mon application, n'importe quelle fichier ( *.exe, *.jpg, *.mp3, *.doc... ) rentré par l'utilisateur avec QFileDialog.

    Le soucis avec QProcess::startDetached(), c'est qu'il n'accepte que les *.exe.
    Donc je me retrouve bloquer, j'ai beau rechercher dans la doc, mais rien.
    J'ai donc utilisé une alternative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QProcess::startDetached ( "cmd /c start " + m_fichier );
    m_fichier, contenant le chemin absolu vers le fichier :
    "C:/monFichier.doc"

    mais le soucis, c'est que ca me fait un gros message d'erreur en executant ça.
    En fait, je pense que pour utiliser ce systeme, il ne faut pas qu'il y ait d'espace dans le chemin. Puis même, c'est moche car ma console apparait.

    Voilà, donc je cherche une idée, utilisant Qt ou pas?
    Tant pis s'il faut utiliser la librairie windows.h, ou une autre...

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968

  3. #3
    Membre éclairé
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Points : 812
    Points
    812
    Par défaut
    Merci beaucoup, j'ai pas pensé à vérifier la FAQ de developpez.com avant.
    Désolé.

    Ca fonctionne très bien, sauf à relever une petite erreur de syntaxe dans la FAQ :

    Ce n'est non pas comme vous faites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QString m_url;
    ...
    QDesktopServices::openUrl(m_url);
    mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QString m_url;
    ...
    QDesktopServices::openUrl( QUrl( m_url ));
    Ca ne passe pas à la compile sinon.

    voilà, encore merci

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par ZouBi Voir le message
    Ca ne passe pas à la compile sinon.

    voilà, encore merci
    ha ok. C'est bon de savoir que ca ne passe pas partout (moi ca marche ecrie comme cela)

  5. #5
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Salut,
    Citation Envoyé par ZouBi Voir le message
    Ca ne passe pas à la compile sinon.
    Quelle version de Qt / compilo stp? L'appel au constructeur correspondant à QUrl est implicite normalement :/

  6. #6
    Membre éclairé
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Points : 812
    Points
    812
    Par défaut
    Qt 4.3 + MinGW

    Puis quand on regarde la docs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bool openUrl ( const QUrl & url );
    Peut être implicite mais chez moi, ca passe pas.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par ZouBi Voir le message
    Qt 4.3 + MinGW

    Puis quand on regarde la docs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bool openUrl ( const QUrl & url );
    Peut être implicite mais chez moi, ca passe pas.
    il parlais de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QUrl ( const QString & url )
    http://qt.developpez.com/doc/latest/qurl.html#QUrl-2

  8. #8
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Citation Envoyé par ZouBi Voir le message
    Qt 4.3 + MinGW
    Merci, c'est bon à savoir...

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    bonjour,
    Es qu'il serai possible d'avoir un exemple pour ouvrir une application en linux mandriva sous Qt3.38

    merci

  10. #10
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Je t'invite à créer ton propre fil, qui n'a pas (pour l'instant) aucun rapport avec celui ci. Bien sûr, détaille le problème au passage, parce que là ça ne veut rien dire et tout dire à la fois.

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

Discussions similaires

  1. [PHP 5.0] Récupérer n'importe quel fichier du serveur
    Par zobbyzobba dans le forum Langage
    Réponses: 1
    Dernier message: 15/12/2011, 09h46
  2. Réponses: 26
    Dernier message: 28/10/2009, 10h07
  3. Convertir n'importe quel fichier to Xml.
    Par thierryakaguy dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 01/10/2007, 21h29
  4. Réponses: 2
    Dernier message: 12/06/2007, 14h31
  5. Réponses: 1
    Dernier message: 17/05/2006, 21h03

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