Russian Qt Forum
Ноябрь 23, 2024, 12:19
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Tab order с учётом фреймов
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Tab order с учётом фреймов (Прочитано 4553 раз)
DarkHobbit
Самовар
Offline
Сообщений: 197
Tab order с учётом фреймов
«
:
Май 08, 2019, 11:21 »
Добрый день.
Имеется программа с некоторым количеством хитрых диалогов. Хитрость состоит в том, что у них есть одинаковая часть, сделанная дизайнером. И помимо обычных полей ввода там есть фрейм для вставки переменной части. Переменная часть - это ещё один фрейм с уже специфическими полями, который вставляется программно (возможно, даже из загруженного динамически плагина).
Теперь надо выстроить порядок обхода элементов. И в диалоге, и во вставляемом из отдельного элемента фрейме порядок обхода настроен. Когда пользователь начинает нажимать Tab, все поля из постоянной части обходятся, когда дело доходит до фрейма, фокус перескакивает на кнопки внизу окна, хотя по Tab order они идут после фрейма. (У фрейма focus policy выставлена в WheelFocus.) И только после кнопок управление возвращается на элементы фрейма.
Можно с этим что-то сделать? Может, попробовать переупорядочить их в программе сплошняком и вызывать QWidget::setTabOrder(w1, w2), если у w1 родителем является сам диалог, а у w2 - дочерний фрейм? Но корректно ли вызывать setTabOrder для виджетов из разных уровней иерархии? В документации я этот момент не нашёл...
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
DarkHobbit
Самовар
Offline
Сообщений: 197
Re: Tab order с учётом фреймов
«
Ответ #1 :
Декабрь 18, 2019, 01:10 »
Вопрос, кстати, по-прежнему актуален.
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...