Russian Qt Forum
Апрель 19, 2024, 05:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отменить "перепрыгивание" фокуса  (Прочитано 2072 раз)
rain62ster
Гость
« : Июнь 28, 2019, 09:54 »

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

Сообщений: 4349



Просмотр профиля
« Ответ #1 : Июнь 28, 2019, 11:28 »

Ну так перед скрытием кнопок переводите фокус на lineedit вашего спина.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.