Qt: определить Tab Tab программно

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

4 голоса | спросил Breezeight 22 J000000Thursday10 2010, 14:14:26

2 ответа


0

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

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

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

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

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

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

ответил liaK 22 J000000Thursday10 2010, 15:09:24
0

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

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

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

ответил user3360767 12 42015vEurope/Moscow11bEurope/MoscowThu, 12 Nov 2015 17:47:07 +0300 2015, 17:47:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132