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?
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?
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.
Haha. Je n'ai même pas remarqué que la question avait un an. : p –
Pourriez-vous écrire un extrait de code pour avoir une idée de ce que vous avez fait? – Narek