2009-12-09 5 views
1

j'ai une petite application où je peux choisir des éléments en appuyant sur ^, 1, 2, ...Tab-Key blocs circonflexe (^)

Le problème est, quand je presse l'onglet^-key (Qt :: Key_AsciiCircum) ne fonctionne plus tant que je n'appuie pas sur la touche Tab. Quoi qu'il en soit, les numéros fonctionnent toujours et sont gérés dans le même keyPressEvent (...)!

J'ai essayé de manipuler aussi la touche tab, mais il semble qu'elle n'atteigne même pas mon gestionnaire d'événements (cout < event-> key() n'imprime rien). Je viens de découvrir que les flèches gauche/droite ne fonctionnent pas non plus. Probablement un autre widget attrape ces clés? Mais si c'est le cas, comment puis-je le trouver?

thx, eL

Répondre

1

Peut-être l'explication la plus probable: Tab signifie généralement aller à widget suivant. Si vous avez deux widgets, vous pouvez alterner entre eux (essayez d'ajouter une zone de texte?). Regardez comment vous pouvez 'changer' l'ordre des onglets ou en quelque sorte le désactiver pour corriger cela.

+0

Ouf - il y a longtemps. Mais je l'ai finalement réussi en connectant le focusChanged-Signal à un slot et j'ai imprimé quelques informations sur le Widget et j'ai pu retrouver un QLineEdit. Bien que je ne peux pas imaginer pourquoi seulement circonflexe a été bloqué. –