[QT] QXT QxtGlobalShortcu
ritchou42
-
ritchou42 -
ritchou42 -
Bonjour a tous, j'ai reussi a installer correctement la lib
et les programme compile tres bien
je suis en pleine construction d'une petit fenêtre
qui lorsqu'on tappe sur le clavier dans nimporte quel fenetre (tchat facebook ecrire un mail)
un petit bonnhomme danse dedans hihi
par exemple pour la touche p
fenetre.h
fenetre.cpp
la touche est bien prise en compte dans chaque differente fenetre
mais le probleme c'est que la touche courante est (absorber par la mon danseur) en gros je ne peut plus tapper de 'p' dans nimporte qu'elle fenetre
voila mon probleme est donc : comment recuperer les touche clavier dans nimporte quel fenetre sans interferer dans les autre fenetre ?
merci de me repondre @+
et les programme compile tres bien
je suis en pleine construction d'une petit fenêtre
qui lorsqu'on tappe sur le clavier dans nimporte quel fenetre (tchat facebook ecrire un mail)
un petit bonnhomme danse dedans hihi
par exemple pour la touche p
fenetre.h
private
QxtGlobalShortcut * _p;
private slots:
void jump_left();
fenetre.cpp
_p->setShortcut(QKeySequence("p"));
QObject::connect(_a, SIGNAL(activated()), this, SLOT(jump_left()));
la touche est bien prise en compte dans chaque differente fenetre
mais le probleme c'est que la touche courante est (absorber par la mon danseur) en gros je ne peut plus tapper de 'p' dans nimporte qu'elle fenetre
voila mon probleme est donc : comment recuperer les touche clavier dans nimporte quel fenetre sans interferer dans les autre fenetre ?
merci de me repondre @+
A voir également:
- [QT] QXT QxtGlobalShortcu
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- Qt linux ✓ - Forum Ubuntu
- QT sous windows ✓ - Forum Programmation
2 réponses
Salut,
La doc Qt est un peu légère sur cette classe.
a priori, je pense que c'est normal que le "p" disparaisse, car il est considérer comme une commande et non comme une lettre.
Il y a peut être moyen de ne pas capturer la lettre, ou alors de la "réémettre" automatiquement, mais je n'ai pas vu dans la documentation.
Ce que je ferai à ta place, c'est la retourner :
avec QxtWindowSystem::activeWindow(), tu devrais savoir quelle fenêtre a envoyer la lettre "p". Ensuite, une fois que tu a la fenêtre, tu lui envoie la lettre "p" à nouveau. Par contre, la doc est mal faite, le type WId ne renvoi vers rien...
La doc Qt est un peu légère sur cette classe.
a priori, je pense que c'est normal que le "p" disparaisse, car il est considérer comme une commande et non comme une lettre.
Il y a peut être moyen de ne pas capturer la lettre, ou alors de la "réémettre" automatiquement, mais je n'ai pas vu dans la documentation.
Ce que je ferai à ta place, c'est la retourner :
avec QxtWindowSystem::activeWindow(), tu devrais savoir quelle fenêtre a envoyer la lettre "p". Ensuite, une fois que tu a la fenêtre, tu lui envoie la lettre "p" à nouveau. Par contre, la doc est mal faite, le type WId ne renvoi vers rien...