我正在使用QDesktopServices::openUrl(url);
打开网址。
如何通过用户定义的代码关闭它?
答案 0 :(得分:0)
您正在浏览器窗口中打开您的URL,用户代码没有任何控制权。 所以基本上你不能关闭浏览器。
解决方法可能是您编写脚本并检测是否在系统上打开了浏览器,如果是,您可以通过终止该过程来关闭浏览器。但我不建议使用此方法,因为它在某些平台上存在许多安全性和标准合规性问题。
编辑:
您无需创建自己的浏览器,只需使用Qt Webkit在您自己的窗口中呈现打开的URL。
答案 1 :(得分:0)
我担心我不相信您可以通过Qt代码使用QDesktopServices关闭URL。
用户可以将他们的操作系统配置为使用任意数量的不同浏览器打开URL,但我看不出Qt如何编码以了解如何以插值方式关闭每个不同类型的浏览器,他们支持的每个不同的平台。
修改强>
另一种方法是将浏览器小部件放入您的应用程序中。然后你就可以控制它了。 Qt提供了一些非常强大的工具。请参阅Qt WebKit文档。