2010-07-23 10 views
0

J'ai placé quelques boutons dans un Qgraphicsscene, mais je ne sais pas comment naviguer vers le bouton à partir d'un clavier.Réglage du focus du bouton dans un graphcisview

Comment régler la mise au point sur un bouton du clavier?

+0

Pourriez-vous écrire un extrait de code pour avoir une idée de ce que vous avez fait? – Narek

Répondre

0

Je suppose que vous avez utilisé QGraphicsScene::addWidget() pour ajouter le bouton à la scène? Il vous renvoie un objet proxy, QGraphicsProxyWidget *, qui hérite QGraphicsItem::setFocus(). Mais rappelez-vous qu'il doit avoir défini le drapeau ItemIsFocusable et qu'il doit également être visible et actif.

De plus (à partir de la documentation setFocus()):

En raison de l'appel de cette fonction, cet élément recevra une attention à l'événement avec focusReason. Si un autre élément a déjà le focus, cet élément recevra d'abord un événement de mise au point indiquant qu'il a perdu le focus d'entrée.

+0

Haha. Je n'ai même pas remarqué que la question avait un an. : p –