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 :

exploiter QKeyEvent ::nativeX


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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
    Par défaut exploiter QKeyEvent ::nativeX
    Bonjour.
    QKeyEvent possède ces trois fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    quint32 	nativeModifiers () const
    quint32 	nativeScanCode () const
    quint32 	nativeVirtualKey () const
    Qui permet d'avoir plus d'info sur l'etat des touches du clavier. Par exemple, avec nativeModifiers on peut savoir si le CapsLock ou le NumLock sont activé.
    Seulement voilà... je ne comprend pas comment exploiter ces fonctions et que retourne nativeScanCode et nativeVirtualKey...

    Ces fonctions retournent un quint2 mais je ne trouve nulle part ( Qt et sur le net) d'enum ou constante qui me permet d'exploiter cette valeur.
    La seule chose que j'ai trouvé c'est cette enum dans qkeymaps_p.h
    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
    16
    17
    18
    19
    20
    21
    22
    #if defined(Q_OS_WIN)
    enum WindowsNativeModifiers {
        ShiftLeft            = 0x00000001,
        ControlLeft          = 0x00000002,
        AltLeft              = 0x00000004,
        MetaLeft             = 0x00000008,
        ShiftRight           = 0x00000010,
        ControlRight         = 0x00000020,
        AltRight             = 0x00000040,
        MetaRight            = 0x00000080,
        CapsLock             = 0x00000100,
        NumLock              = 0x00000200,
        ScrollLock           = 0x00000400,
        ExtendedKey          = 0x01000000,
     
        // Convenience mappings
        ShiftAny             = 0x00000011,
        ControlAny           = 0x00000022,
        AltAny               = 0x00000044,
        MetaAny              = 0x00000088,
        LockAny              = 0x00000700
    };
    qui ma permis de comprendre ce que retourne nativeModifiers . Malheureusement, je ne suis pas sensé exploiter ce .h et je n'ai pas trouvé l'origine de ces valeurs pour windows et comment il se débrouille sur les autres OS.

    Si quelqu'un à une piste.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut
    cette page donne quelques réponses http://www.docbook.org/tdg/en/html/keysym.html

    mais alors quelle différence entre la méthode "key()" et le "nativeScanCode ()" ?

  3. #3
    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
    Par défaut
    Citation Envoyé par atomicJo Voir le message
    mais alors quelle différence entre la méthode "key()" et le "nativeScanCode ()" ?
    C'est la representation. key() retourne un Qt::Key alors que nativeScanCode retourne un truc sensé être une représentation natif au système de la touche.

    Et vue qu'il n'y as pas d'autre doc, j'y comprend pas grand chose

Discussions similaires

  1. Exploitation de base sur un serveur Web
    Par Oz-WereWolf dans le forum Installation
    Réponses: 10
    Dernier message: 07/03/2004, 22h52
  2. exploiter un évènement d'un sous composant dans un
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 16h44
  3. [VB6] Exploiter un doc PowerPoint avec VB
    Par Tranber dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/09/2002, 16h22
  4. [TP7]systeme d'exploitation
    Par numeror dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/08/2002, 08h47
  5. PB mise en exploitation
    Par DiceChris dans le forum CORBA
    Réponses: 21
    Dernier message: 05/07/2002, 16h05

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