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

Moteurs Web Discussion :

Interagir avec un clic de souris sur une page HTML


Sujet :

Moteurs Web

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 27
    Par d�faut Interagir avec un clic de souris sur une page HTML
    Salut � tous,
    j'essaie de me mettre � Qt 5.7 / QtQuick 2.3 et j'ai beaucoup de mal � comprendre comment interagir entre un WebEngineView et la page html qu'il a charg�.

    En gros j'ai un WebEngineView qui charge une page html qui contient deux inputs: un de type "text" et l'autre de type "password".
    Quand je clic � la souris uniquement dans un de ces deux input je voudrais afficher un clavier qml de ma conception pour remplir ces inputs.

    Comment dois je m'y prendre ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 27
    Par d�faut
    apparement il faut utiliser runJavascript, mais je ne vois pas comment faire le lien entre le script et mon QML

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 27
    Par d�faut
    J'ai essay� �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var js="function testclic(){var index, inputs; inputs = document.getElementsByTagName('INPUT');\
                                                        for (index = 0; index < inputs.length; ++index)\
                                                        {\
                                                            inputs[index].onfocus = function()\
                                                            {\
                                                                return(33);\
                                                            }\
                                                        } return(-1);} testclic()"
     
                web_view.runJavaScript(js,function(result){console.log("res "+result);})
    Je ne rentre jamais dans le onfocus...des avis ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 27
    Par d�faut
    Les events onclic et onsubmit sur les boutons n'ont pas l'air de fonctionner non plus

    J'arrive � lire/�crire des �l�ments mais j'ai l'impression que les events ne sont pas g�r�s correctement

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 27
    Par d�faut
    Je viens de d�couvrir un truc que je ne comprends pas non plus mais qui fait avancer mon probl�me.
    J'ai un timer qui lance un script tout les 200ms.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var js="function testclicLogin(){var res=0;var bouton_login=document.getElementById('shop-login-button');bouton_login.onclick = function(){res=1;}; return(res);}testclicLogin()"
    web_view.runJavaScript(js,function(result){console.log("clic:" +result);})
    Ce code ci-dessus me retourne toujours 0 quel que soit l'endroit o� je clic dans ma page html !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var js="function testclicLogin(){var bouton_login=document.getElementById('shop-login-button');bouton_login.onclick = function(){res=1;}; return(res);}testclicLogin()"
    web_view.runJavaScript(js,function(result){console.log("clic:" +result);})
    Celui-ci me retourne :
    js: Uncaught ReferenceError: res is not defined
    qml: clic:undefined

    mais quand je clique sur mon bouton j'ai bien 1 !

    Une explication ? O� est mon erreur ?

Discussions similaires

  1. Clic souris sur un qpixmaplabel
    Par emil_2 dans le forum Qt
    R�ponses: 2
    Dernier message: 24/04/2008, 16h02
  2. R�ponses: 1
    Dernier message: 13/05/2007, 15h34
  3. R�ponses: 6
    Dernier message: 13/03/2007, 10h04
  4. R�ponses: 2
    Dernier message: 31/07/2006, 17h58
  5. coordonn�es d'un clic souris sur une image
    Par marcuswgs84 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 18/01/2005, 19h08

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