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 Quick Discussion :

Exécuter notepad.exe depuis un bouton


Sujet :

Qt Quick

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Points : 42
    Points
    42
    Par défaut Exécuter notepad.exe depuis un bouton
    Bonjour,
    Je suis sur QGIS et je cherche à intégrer un widget QML .
    il s'agit d'un bouton permettant d'ouvrir notepad.
    J'ai compris qu'il fallait faire appel à QProcess.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    import QtQuick 2.0
    import QtQuick.Controls 1.0
    from PySide import QtCore
     
    Rectangle {
        width: 80
        height: 22
        Button {
            text: "Notepad"
            onClicked:QString path = "C:\WINDOWS\system32/notepad.exe";
    QStringList args = QStringList()<<"arg1"<<"arg2";
    QtCore.QProcess::startDetached(path, args);
        }
    }
    ce dessus le code exploratoire. en effet je me doute que l'événement o,clicked ne fonctionne pas.
    Peut être avez vous idée?

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 617
    Points : 188 587
    Points
    188 587
    Par défaut


    A priori, je ne vois pas de raison qu'écrire ton code dans le gestionnaire d'événement onClicked ne fonctionne pas. Par contre, il faut écrire du code JavaScript et non du code C++ (ce que tu as fait). Autant que je sache, il n'y a pas moyen de faire ce que tu veux depuis Qt Quick, il faut donc écrire une petite extension en C++ ou en Python pour ce faire.

    Le mieux serait peut-être d'ouvrir l'URL et de laisser le système d'exploitation gérer ? Ainsi, ce serait l'application par défaut de l'utilisateur qui serait utilisée. A priori, il faudrait regarder du côté de https://doc.qt.io/qt-5/qml-qtqml-qt....ernally-method.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Le mieux serait peut-être d'ouvrir l'URL et de laisser le système d'exploitation gérer ? Ainsi, ce serait l'application par défaut de l'utilisateur qui serait utilisée. A priori, il faudrait regarder du côté de https://doc.qt.io/qt-5/qml-qtqml-qt....ernally-method.
    merci cela ouvre exclusivement page web :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import QtQuick 2.0
    import QtQuick.Controls 1
    Rectangle {
        width: 80
        height: 22
    function runApp()
    {
    var shell = new ActiveXObject("WScript.shell");
    shell.run("notepad.exe", 1, True);
    }
        Button {
            text: "Notepad"
            onclicked: RunExe()
        }
    }
    Quelque chose comme cela avec du javascript
    Par contre je suis plus à l'aise en python mais je vois pas comment inclure du python?

Discussions similaires

  1. Lancer un exe depuis un bouton
    Par vegastar dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/05/2016, 10h28
  2. Exécuter un .exe depuis une page aspx
    Par Freud44 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/07/2011, 16h13
  3. Exécuter un .exe depuis le projecteur
    Par Hemophilius dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 16/08/2009, 12h34
  4. Exécuter un exe depuis une jsp
    Par imhotep_zr7s dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 26/11/2008, 18h00
  5. PHP5: exécuter un fichier .exe depuis un site
    Par koueletbak dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 17h01

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