Как управлять отдельными процессами GUI в приложении Qt?

Как приложение Qt GUI может запускать отдельные приложения GUI в разных процессах и управлять их окнами?

Допустим, у меня есть приложение Qt для вызова myApp. Пользователь может запускать внешнее приложение, доступное в ОС, из myApp, которое запускается в отдельном процессе. Я знаю о QProcess, но сложная часть, которую я не смог понять, это управление окнами. myApp должен иметь собственные заголовки для окон, а также быть кроссплатформенным. Если я запускаю приложение, скажем, калькулятор в Windows, как мне избавиться от строки заголовка ОС и рамки окна с окном по умолчанию ОС, а затем как мне управлять положением и геометрией этого окна?

больше деталей:
Идея состоит в том, чтобы иметь возможность расширять myApp, в том числе сторонними, добавляя новые сервисы, реализованные на любом языке, и любой инструментарий GUI. Кроме того, в случае сбоя службы это не должно повлиять на myApp или другие службы. Чтобы использовать аналогию, представьте, что в Visual Studio редактор был реализован на C и его графический интерфейс на GTK, отладчик на C ++ и его интерфейс на Qt и т. Д., И все выглядело как одно целое.

0

Решение

От того, что я получил от вас, и от того, что я знаю Qt, Qt не поддерживает обработку другого приложения (например, изменение позиции). Поэтому вам придется по-разному обрабатывать приложения на разных платформах. То есть, если ваше приложение myApp находится в Windows, и вы запускаете программу калькулятора. Затем вы можете использовать winApis для обработки приложения калькулятора, как вы можете использовать SetWindowPos для установки его pos и т. Д.

0

Другие решения


По вопросам рекламы [email protected]