2010-05-03 5 views
3

i convertis récemment de wxpython à PyQt et im encore face à beaucoup de problèmes depuis im noob encore pyqt
obtenir des événements de clavier avec pyqt

donc est-il possible de détecter si pressé (touche CTRL +) utilisateur dans pyqt? et comment ?



J'ai essayé de trouver une réponse à cette pendant 3 jours. si vous connaissez un site Web ou un bon endroit pour apprendre PyQt, il sera très apprécié

Merci à l'avance

Répondre

7

Ajouter un QShortcut et écoutez son signal activé(), puis effectuer l'action dans la fente. Ou vous pouvez réimplémenter QWidget et définir keyPressEvent comme vous voulez. Vérifiez les modificateurs() et la clé() du paramètre d'événement pour voir s'ils correspondent à ce que vous voulez. Cela écoute les touches de raccourci lorsque le QWidget a le focus.

2

Comme pour les sites Web à apprendre, this est la documentation officielle - il faut un peu de temps pour s'y habituer, mais il est très utile une fois que vous avez compris le terrain (pour ainsi dire). This tutorial est ce que j'ai parcouru pour obtenir l'idée initiale, avant de découvrir la documentation.

Bonne chance!

P.S. Vous pouvez également regarder QAction, si vous essayez de mapper votre Ctrl + X à une action qui peut également être effectuée par un menu ou toolbar button ... Il incorpore un raccourci avec des icônes et/ou du texte dans un ensemble très pratique. Juste FYI.

Questions connexes