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.