2010-07-22 24 views
4

J'ai créé 2 widgets avec Desinger (Widget1 et Widget2), chacun ayant son ordre de tabulation défini. Un troisième widget (Widget3) est défini par programme et contient le widget 2 ci-dessus dans une disposition verticale. Sur un appareil Symbian non tactile. Lorsque je me concentre sur widget3, je veux mettre l'accent sur widget1. Ensuite, passez de widget1 à widget2 en utilisant la flèche du téléphone lorsque j'atteins la fin de la chaîne de l'onglet widget1. Quelle est la bonne façon de faire cela?Qt: définir un ordre de tabulation par programme

Répondre

4

De Qt Documentation pour,

void QWidget::setTabOrder (QWidget * first, QWidget * second) [static] 

qui indique que, Met le deuxième widget de après dans l'ordre de mise au point premier widget.

Donc, pour vous, le premier widget seront votre Widget3 et widget Second sera votre Widget1. (si j'ai bien compris la question)

En outre, il existe des exemples disponibles concernant l'utilisation de cette fonction dans le lien I ci-dessus. Tu peux l'utiliser.

Hope it helps ..

0

Il est également possible de profiter de l'ordre de tabulation par défaut par ordre défini par l'article de la construction. Donc, il suffit d'éditer le fichier XML .ui:

<item> 
    ... //Automatically assign with tab order X 
</item> 
<item> 
    ... //Automatically assign with tab order X+1 
</item> 

Dans l'ordre que vous souhaitez l'ordre de tabulation être.