我们如何通过程序关闭打开的Url?

时间:2011-10-24 05:51:00

标签: qt qt4

我正在使用QDesktopServices::openUrl(url);打开网址。

如何通过用户定义的代码关闭它?

2 个答案:

答案 0 :(得分:0)

您正在浏览器窗口中打开您的URL,用户代码没有任何控制权。 所以基本上你不能关闭浏览器。

解决方法可能是您编写脚本并检测是否在系统上打开了浏览器,如果是,您可以通过终止该过程来关闭浏览器。但我不建议使用此方法,因为它在某些平台上存在许多安全性和标准合规性问题。

编辑:

您无需创建自己的浏览器,只需使用Qt Webkit在您自己的窗口中呈现打开的URL。

答案 1 :(得分:0)

我担心我不相信您可以通过Qt代码使用QDesktopServices关闭URL。

用户可以将他们的操作系统配置为使用任意数量的不同浏览器打开URL,但我看不出Qt如何编码以了解如何以插值方式关闭每个不同类型的浏览器,他们支持的每个不同的平台。

修改

另一种方法是将浏览器小部件放入您的应用程序中。然后你就可以控制它了。 Qt提供了一些非常强大的工具。请参阅Qt WebKit文档。