Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Иволга от Март 01, 2017, 09:11



Название: MDI SubWindow
Отправлено: Иволга от Март 01, 2017, 09:11
Добрый день.
Имеется главное окно, и в нём несколько подокон с кнопками и текстовыми полями. Возникает такая проблема: я работаю в одном из окон, и в некоторый момент это подокно отправляет сигнал для другого подокна, которое не в фокусе. Другое окно ловит это сигнал, перезапускает некий QProcess, перехватывает его stdout и выводит в QPlainTexEdit. Почему-то в этот момент первое окно теряет фокус, и его забирает второе, что нежелательно для меня, поскольку второе окно загораживает первое. Отчего это происходит и как этого избежать? В фокусе должно оставаться первое окно, а второе должно выполнять все описанные действия, не забирая фокус и оставаясь на заднем плане.


Название: Re: MDI SubWindow
Отправлено: Иволга от Март 02, 2017, 10:21
Вопрос снят.


Название: Re: MDI SubWindow
Отправлено: gil9red от Март 03, 2017, 09:01
Разобрались? :) И как решили проблему? :)


Название: Re: MDI SubWindow
Отправлено: Иволга от Март 03, 2017, 09:37
У меня во втором окне принудительно устанавливается фокус ввода на одно из текстовых полей (сделала когда-то и забыла  ;D). Добавила проверку условия: является ли второе окно активным SubWindow для MDI Area?