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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt setEnabled окну и фокус  (Прочитано 2931 раз)
Paramon
Гость
« : Июнь 20, 2014, 13:32 »

Здравствуйте. На время выполнения неких действий посылаю окну setEnabled(false), все виджеты в окне автоматически принимают то же состояние. Но вот при установке окну setEnabled(true) фокус возвращается не на прежний активный виджет, а на первый по установленному порядку обхода.
Так и должно быть? Нужно запоминать последний активный и устанавливать фокус вручную или я что-то не то делаю?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 20, 2014, 13:36 »

Так и должно быть?
Да.

Цитировать
Нужно запоминать последний активный и устанавливать фокус вручную
Да.
Записан

Qt 5.11/4.8.7 (X11/Win)
Paramon
Гость
« Ответ #2 : Июнь 20, 2014, 14:47 »

Не получается сохранить и восстановить фокус.  Грустный
Код:
QWidget *actwgt=this->focusWidget();

...

this->setFocusProxy(actwgt);
Записан
Bepec
Гость
« Ответ #3 : Июнь 20, 2014, 14:48 »

А почему не actwgt->setFocus() ?
Записан
Paramon
Гость
« Ответ #4 : Июнь 20, 2014, 14:54 »

До безобразия очевидно. Не сообразил.  Смеющийся

Спасибо за ответы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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