Russian Qt Forum

Qt => Вопросы новичков => Тема начата: rain62ster от Июнь 28, 2019, 09:54



Название: Отменить "перепрыгивание" фокуса
Отправлено: rain62ster от Июнь 28, 2019, 09:54
Два одинаковых виджета. На каждом из них имеется виджет, похожий на  QSpinBox и состоящий из QLineEdit и двух QPushButton (увеличение, уменьшение параметра).  Изначально кнопки скрыты, и появляются после получения фокуса по щелчку на этом самодельном спинбоксе. После изменения величины кнопкой, по таймауту таймера, кнопки снова скрываются. Но в итоге они появляются на самопальном спинбоксе второго виджета. Механика явления в общем понятна: скрываются кнопки имеющие фокус, других элементов, могущих этот фокус получить, нет, и фокус передается на следующий виджет, и по получении фокуса становятся видимыми кнопки  самопальног спинбокса. Как этого избежать? Использовать стандартный спинбокс не предлагайте, есть на то причины.


Название: Re: Отменить "перепрыгивание" фокуса
Отправлено: Old от Июнь 28, 2019, 11:28
Ну так перед скрытием кнопок переводите фокус на lineedit вашего спина.