WebView QML 类型
用于显示网页内容的一个组件。 更多...
导入语句 | import QtWebView |
属性
- canGoBack : bool
- canGoForward : bool
- httpUserAgent : url
(自 QtWebView 1.14)
- loadProgress : int
- loading : bool
- settings : WebViewSettings
(自 QtWebView 6.5)
- title : string
- url : url
信号
- cookieAdded(string domain, string name)
- cookieRemoved(string domain, string name)
- loadingChanged(WebViewLoadRequest loadRequest)
方法
- void deleteAllCookies()
(自 QtWebView 6.3)
- void deleteCookie(string domain, string name)
(自 QtWebView 6.3)
- void goBack()
- void goForward()
- void loadHtml(string html, url baseUrl)
- void reload()
- void runJavaScript(string script, variant callback)
- void setCookie(string domain, string name, string value)
(自 QtWebView 6.3)
- void stop()
详细说明
WebView 是一个用于显示网页内容的组件,它使用原生 API 在支持这些 API 的平台上实现,因此不需要在应用程序中包含完整的网页浏览器堆栈。
为了使 Qt WebView 模块跨所有平台正确工作,必须在创建 QGuiApplication 实例后立即调用 QtWebView::initialize()。
注意:由于平台限制,WebView 与其他 QML 组件的重叠不支持。
属性文档
canGoBack : bool |
当当前可以回到网页的历史记录时,保留为 true
。
canGoForward : bool |
当当前可以向前在网页的历史记录导航时,保留为 true
。
httpUserAgent : url |
正在使用的用户代理。
注意:在 WinRT 上,此属性影响应用程序中的所有 WebView。
此属性在 QtWebView 1.14 中引入。
loadProgress : int |
表示为介于 0 和 100 之间的整数的当前网页内容的加载进度。
settings : WebViewSettings |
title : string |
当前加载网页的标题。
url : url |
当前加载网页的 URL。更改此 URL 将触发加载新内容。
URL 会原样使用。来自用户输入的 URL 应使用 QUrl::fromUserInput 解析。
注意:WebView 不支持通过 Qt 资源系统加载内容。
信号文档
当添加 cookie 时发出此信号。
参数提供了有关添加的 cookie 的域和 名称 的信息。
注意:当使用 Qt WebEngine 模块作为后端时,cookieAdded 信号会为加入到底层 QWebEngineCookieStore 的任何 cookie 发出,包括网站添加的 cookie。在其他情况下,cookieAdded 信号只会为使用 setCookie() 明确添加的 cookie 发出。
注意:相应处理程序是 onCookieAdded
。
当删除cookie时发出此信号。
参数提供了有关被删除的 cookie 的 域 和 名称 的信息。
注意:相应处理程序是 onCookieRemoved
。
loadingChanged(WebViewLoadRequest loadRequest) |
当加载网页内容的状态发生改变时发出此信号。处理此信号可以使你,例如,对页面加载错误做出反应。
loadRequest 参数包含请求的 url 和 status,以及一个包含失败请求的错误信息的 errorString。
注意:相应的处理程序是 onLoadingChanged
。
另请参阅WebViewLoadRequest。
方法文档
|
删除所有cookie。
此方法是在 QtWebView 6.3 中引入的。
void goBack() |
在网页历史记录中后退。
void goForward() |
在网页历史记录中前进。
void reload() |
重新加载当前url。
运行指定的JavaScript。如果提供了一个 callback 函数,则该函数将在script执行完毕后调用。
runJavaScript("document.title", function(result) { console.log(result); });
void stop() |
停止加载当前url。
© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据Free Software Foundation发布的GNU自由文档许可证版本1.3的条款授权的。Qt和相应的标志是Qt公司 Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其所有者的财产。