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

Tkinter Python Discussion :

Clique de souris [Python 3]


Sujet :

Tkinter Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut Clique de souris [Python 3]
    Bonsoir à tous amis développeurs !

    Je viens vers vous que je suis en train de créer une petite application mais je suis confronté à un problème que voici:

    Je souhaite récupérer un clic de souris, vous allez me dire: "Facile ! Regarde la doc !"

    Oui mais voilà, je complique:
    Je veux récupérer un clique de souris pas seulement sur ma fenêtre, mais partout !
    Si mon application est réduite, et que je clique ailleurs je veux tout de même que mon clique soit comptabilisé.

    Pouvez-vous m'aider ?

    Je vous remercie d'avance !

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour a vous,

    En effet pas evident de trouver une fonctionnalité dans les doc de Tkinter, puisque cela n'existe pas... toutes les fonctions de la doc se limite à votre fenetre. Si cette dernière est réduite, votre touche saisie ne sera pas prise en compte...

    En revanche, il existe une autre bibiotheque qui vous permet d'intercepter les touches de votre clavier, et vous ez donc comptabiliser les touches meme si votre fenetre est réduite, pour cela il faut se tourner du coté de PyHook

    Si vous avez besoin d'explications sur le fonctionnement de cette bibiotheque meme apres avoir lu la documentation, n'hésitez pas...

    Bon courage et bonne continuation...

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    Merci beaucoup pour votre réponse !

    Cependant, j'ai vu que pyHook s'utilisait uniquement sur Windows
    Mon but, est de fournir une application qui fonctionnerait en priorité sous Mac, et pourquoi pas par la suite Linux.

    Connaissez-vous une autre bibliothèque qui fonctionnerait au moins sous Mac ?

    Merci d'avance.

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Je suis sous tux et j'utilise Xlib (Fais une recherche sur pyxhook.py pour une démo).
    C'est dispo sous Mac ? Je ne sais pas.

    @+

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    Bonjour !

    Pour Linux apparemment ça fonctionne en effet Merci !

    Par contre sous mac je n'ai rien trouvé. Mais il y a quelque chose que je ne comprends pas. Ce que je veux, c'est intercepter mes clics de souris, mais tout le temps, sur n'importe quoi, dès l'instant que l'application est lancée, ça ne devrait donc avoir aucun rapport avec la bibliothèque graphique si ?? Que j'utilise Tkinter, GTK ou autre, pas d'importance normalement, il faut juste que je fasse des appels système, Pyhton ne fait pas ça en natif ?

    En vous remerciant tous de vos réponse !

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Vinestro Voir le message
    Mais il y a quelque chose que je ne comprends pas. Ce que je veux, c'est intercepter mes clics de souris, mais tout le temps, sur n'importe quoi, dès l'instant que l'application est lancée, ça ne devrait donc avoir aucun rapport avec la bibliothèque graphique si ?? Que j'utilise Tkinter, GTK ou autre, pas d'importance normalement, il faut juste que je fasse des appels système, Pyhton ne fait pas ça en natif ?
    Sauf sur Windows ou le gestionnaire de l'IHM graphique est "inclus", l'OS laisse la gestion de l'interface graphique et de la souris à une bibliothèque graphique.

    La raison est "simple": la souris n'a d'intérêt que lorsqu'on peut corréler "clics" et déplacements avec la position du "curseur" aux fenêtres des différentes "applications" qui partagent affichage, souris, clavier.

    Les bibliothèques Python qu'on vous a proposé pour Windows et Linux s'appuient sur les API/interfaces réalisées par les gestionnaires graphiques de ces OS pour réaliser "proprement" ce type d'interception.

    Ces API/interfaces sont généralement accessibles depuis n'importe quel langage de programmation - primitivement C ou C++ mais, on peut encapsuler la chose pour l'appeler en Pascal, VB ou Python -...

    => il ne suffit pas de faire des "appels systèmes": il faut savoir lesquels
    ET que le boulot permettant de l'utiliser depuis Python (ou n'importe quel langage autre que C/C++ - en général -) ait été fait.

    Et si vous souhaitez réaliser une application "portable" qui s'appuie sur des fonctionnalités aussi spécifiques à chaque environnement, ben... il faut vous attendre à ré-écrire, re-tester, ... tout ou partie de ce qui dépendra du spécifique. Autrement dit, borner ce spécifique via une interface "à vous" définissant les services attendus par vos applications qu'il faudra porter et tester en préalable du reste.
    Bon courage,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    D'accord, je te remercie de ta réponse complète, je vais donc de mon côté voir ce que je peux faire !

    Merci à tous !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/01/2009, 03h46
  2. Réponses: 1
    Dernier message: 09/05/2008, 17h25
  3. Menu contextuel appelé par 2 cliques de souris !
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 27/07/2007, 20h11
  4. [VBA-W] clique droit souris
    Par clben23 dans le forum VBA Word
    Réponses: 5
    Dernier message: 01/07/2007, 05h46
  5. [VB6] menu contextuel sur clique droit souris
    Par da40 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 08/07/2003, 11h07

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