Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Примерный ученик от Февраль 21, 2009, 11:14



Название: Ограничить TAB (Qt 3.3.8)
Отправлено: Примерный ученик от Февраль 21, 2009, 11:14
Можно ли как то ограничить число визуальных компонентов, по которым скачет TAB?
Например, только по полям ввода, но не по кнопкам?
Заранее - спасибо...


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: Dendy от Февраль 21, 2009, 16:43
Можно. Для этого нужно либо в дизайнере указать последовательность элементов, по которым скачет Таб, либо в коде вызвать несколько раз QWidget::setTabOrder().


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: lit-uriy от Февраль 21, 2009, 16:45
>вызвать несколько раз QWidget::setTabOrder().
ябы сказал: "вызвать только для нужных виджетов"


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: pastor от Февраль 21, 2009, 16:47
см. QWidget::setFocusPolicy(...)


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: Примерный ученик от Февраль 22, 2009, 00:15
Работаю с Дизайнером. Он помечает ТАВ все элементы. Вопрос именно о снятии пометки, а не о порядке следования ???


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: AAXEE от Февраль 22, 2009, 05:12
Я как-то вручную ставил порядок табуляции( не в дизайнере). Так там табы автоматически ставились на остальные элементы в порядке их создания.


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: Примерный ученик от Февраль 22, 2009, 08:57
Понятно, значит - никак... Жаль


Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: pastor от Февраль 22, 2009, 18:02
Понятно, значит - никак... Жаль

Блин, такое впечатление, что посты не читаешь.

Цитировать
см. QWidget::setFocusPolicy(...)

По умолчанию для виджетов установлен Qt::StrongFocus (это TabFocus и ClickFocus ). Установи для нужных виждетов Qt::ClickFocus и будт тебе счатье. Переход по TAB будет невозможен для этих виджетов.




Название: Re: Ограничить TAB (Qt 3.3.8)
Отправлено: Примерный ученик от Февраль 22, 2009, 23:09
Спасибо, то что нужно