Qt: определить Tab Tab программно - PullRequest
4 голосов
/ 22 июля 2010

Я создал 2 виджета с Desinger (Widget1 и Widget2), для каждого из которых определен порядок вкладок.Третий виджет (Widget3) определен программно и содержит вышеуказанные 2 виджета в вертикальной компоновке.На Symbian без сенсорного устройства.Когда я сосредотачиваюсь на widget3, я хочу сделать фокус на widget1.Затем перейдите от widget1 к widget2, используя стрелку телефона, когда я достигну конца цепочки вкладок widget1.Как правильно это сделать?

Ответы [ 2 ]

4 голосов
/ 22 июля 2010

Из Документация Qt для,

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

, в которой говорится, что Помещает второй виджет после первого виджета в порядке фокусировки.

Так что для вас первый виджет будет вашим Widget3, а второй виджет будет вашим Widget1.(, если я правильно понял вопрос )

Кроме того, есть примеры использования этой функции в ссылке, которую я предоставил выше.Вы можете использовать его.

Надеюсь, это поможет ..

0 голосов
/ 12 ноября 2015

Также возможно воспользоваться преимуществом порядка вкладок по умолчанию, установленным порядком построения элемента.Так что просто отредактируйте файл .ui XML:

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

В том порядке, в каком вы хотите, чтобы порядок табуляции был.

...