J'ai un QToolBar sur lequel il y a un QToolButton. Lorsque QToolButton est pressé par un clic de souris, il effectue une action. La même action est exécutée lorsque la barre d'espace est enfoncée. Je ne veux pas que l'action soit déclenchée sur la barre d'espace presse, mais je le veux en cliquant sur la souris. Comment puis-je faire ceci?Comment faire pour supprimer l'action spacebar de QToolButton
1
A
Répondre
3
Sous-classe QToolButton utilisant l'héritage et le remplacement QWidget::keyPressEvent()
. Là, vérifiez si la clé que vous obtenez est Qt::Key_Space
et si c'est le cas, revenez et ne faites rien. si ce n'est pas passer l'événement à QToolButton.
0
Assurez-vous que vous n'avez pas assigné accidentellement 'Espace' comme raccourci de l'action associée au QToolButton en question (consultez l'éditeur d'actions de Qt Creater).