как я могу переключить два приложения Qt в одном окне - PullRequest
0 голосов
/ 10 мая 2011

Я запускаю приложение (приложение № 1) на сенсорном экране, используя Qt4.6.3 в ОС Linux.Когда я нажимаю кнопку в приложении № 1, должно появиться новое приложение (приложение № 2).Приложение № 2 должно содержать кнопки закрытия и сворачивания.Когда я нажимаю кнопку свертывания, она должна быть свернута, а затем я нажимаю кнопку в приложении № 1, приложение № 2 должно снова появиться.То есть два приложения должны находиться в состоянии переключения.Как я могу достичь этого?Пожалуйста, помогите мне.Заранее спасибо.

1 Ответ

1 голос
/ 10 мая 2011

Поскольку вы работаете в Linux, самым переносимым и удобным способом, на мой взгляд, было бы установить какую-то межпроцессную связь (например, сокетную связь) между этими двумя процессами. Если вы работали в Windows, вы могли бы использовать «FindWindow» или аналогичный API, предоставляемый ОС, чтобы найти окно другого процесса, но в Linux вы зависите от оконного менеджера.

Когда другие процессы получают сообщение, вам нужно вывести его на передний план. Вы можете использовать QWidget :: activWindow для захвата фокуса клавиатуры или QWidget :: повышение, если вы хотите убедиться, что окно также расположено сверху.

Прочтите документацию Qt для получения информации о методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...