Как мы можем закрыть открытый URL через программу? - PullRequest
1 голос
/ 24 октября 2011

Я использую QDesktopServices::openUrl(url);, чтобы открыть URL.

Как я могу закрыть это через определенный пользователем код?

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Боюсь, я не верю, что вы можете закрыть URL с помощью кода Qt с помощью QDesktopServices.

Пользователь мог настроить свою операционную систему так, чтобы она открывала URL-адреса с любым количеством разных браузеров, и я не понимаю, как было бы целесообразно, чтобы Qt кодировал, чтобы знать, как закрывать каждый тип браузера по типу, на каждую платформу, которую они поддерживают.

Редактировать

Альтернативой является размещение виджета браузера в вашем приложении. Тогда вы будете иметь контроль над этим. Qt предоставляет несколько довольно мощных инструментов для is. См. Документацию Qt WebKit .

0 голосов
/ 24 октября 2011

Вы открываете свой URL в окне браузера, над которым пользовательский код не имеет никакого контроля.Поэтому в основном вы не можете закрыть браузер.

Обходной путь может заключаться в том, что вы пишете скрипт и определяете, открыт ли браузер в системе, и если да, вы можете закрыть браузер, завершив этот процесс.Но я не рекомендую этот метод, так как он имеет много проблем безопасности и соответствия стандарту на некоторых платформах.

РЕДАКТИРОВАТЬ:

Вам не нужно создавать свой собственный браузер, просто используйте Qt Webkit для рендерингаоткрытый URL в вашем собственном окне.

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