Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Paramon от Июнь 20, 2014, 13:32



Название: Qt setEnabled окну и фокус
Отправлено: Paramon от Июнь 20, 2014, 13:32
Здравствуйте. На время выполнения неких действий посылаю окну setEnabled(false), все виджеты в окне автоматически принимают то же состояние. Но вот при установке окну setEnabled(true) фокус возвращается не на прежний активный виджет, а на первый по установленному порядку обхода.
Так и должно быть? Нужно запоминать последний активный и устанавливать фокус вручную или я что-то не то делаю?


Название: Re: Qt setEnabled окну и фокус
Отправлено: GreatSnake от Июнь 20, 2014, 13:36
Так и должно быть?
Да.

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


Название: Re: Qt setEnabled окну и фокус
Отправлено: Paramon от Июнь 20, 2014, 14:47
Не получается сохранить и восстановить фокус.  :(
Код:
QWidget *actwgt=this->focusWidget();

...

this->setFocusProxy(actwgt);


Название: Re: Qt setEnabled окну и фокус
Отправлено: Bepec от Июнь 20, 2014, 14:48
А почему не actwgt->setFocus() ?


Название: Re: Qt setEnabled окну и фокус
Отправлено: Paramon от Июнь 20, 2014, 14:54
До безобразия очевидно. Не сообразил.  ;D

Спасибо за ответы.