Elw*_*ood 7 browser url qt qt4 openurl
在我的Qt应用程序中,我想在同一浏览器选项卡/窗口中重复打开URL.(以编程方式"刷新"此选项卡的种类)
运用
QDesktopServices::openUrl(QUrl("http://www.domain.tld"));
Run Code Online (Sandbox Code Playgroud)
为每个电话打开一个新的标签/窗口.是否有可能在某处添加"target ="参数?
你所要求的事情不可能按照你想象的方式去做。openUrl()使用操作系统指定程序来打开其文档中提到的参数。
可能有一些解决方法,但它们都不能很好地工作,或者适用于所有浏览器。只是这种细粒度的控制对你来说很可能是不可能的。
如果您想要控制浏览器中的选项卡,您可以找到该选项卡代表的窗口并在打开新窗口之前将其关闭。这个解决方案有点hacky。
另一个 hacky 解决方案是找到包含 URL 的编辑框的 HWND,并尝试使用SendMessage(). 然而,这在 Chrome 上不起作用,因为它不为 URL 窗口使用单独的控件。它可能适用于 Firefox 或 IE。
更好的解决方案是使用 Qt WebKit 制作您自己的 Web 浏览器。在其中渲染页面并更改查看的网址非常容易。QWebView是QtWebKit的易于使用的实现。