QWebView Class
La clase QWebView proporciona una ventana que se utiliza para ver contenido web. Más...
| Cabecera: | #include <QWebView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WebView)target_link_libraries(mytarget PRIVATE Qt6::WebView) |
| qmake: | QT += webview |
| Desde: | Qt 6.11 |
| Hereda: | QWindow |
Propiedades
|
Funciones públicas
| bool | canGoBack() const |
| bool | canGoForward() const |
| QString | httpUserAgentString() const |
| bool | isLoading() const |
| int | loadProgress() const |
| QWebViewSettings * | settings() const |
| QString | title() const |
| QUrl | url() const |
Ranuras públicas
| void | deleteAllCookies() |
| void | goBack() |
| void | goForward() |
| void | loadHtml(const QString &html, const QUrl &baseUrl = QUrl()) |
| void | reload() |
| void | setHttpUserAgentString(const QString &httpUserAgent) |
| void | setUrl(const QUrl &url) |
| void | stop() |
Señales
| void | httpUserAgentStringChanged(const QString &userAgent) |
| void | loadProgressChanged(int loadProgress) |
| void | loadingChanged(const QWebViewLoadingInfo &loadingInfo) |
| void | titleChanged(const QString &title) |
| void | urlChanged(const QUrl &url) |
Funciones protegidas reimplementadas
| virtual bool | event(QEvent *e) override |
Descripción detallada
Una vista web es una ventana para mostrar contenido web que se implementa utilizando APIs nativas en las plataformas en las que están disponibles. Por lo tanto, no requiere necesariamente incluir una pila completa de navegador web como parte de la aplicación.
Se puede cargar un sitio web en una vista web con la función setUrl().
Alternativamente, si usted tiene el contenido HTML fácilmente disponible, puede utilizar setHtml() en su lugar.
La señal loadingChanged() se emite cuando la vista comienza a cargarse y cuando la vista se ha cargado completamente. Su argumento, el objeto QWebViewLoadRequest, indica si la carga se ha realizado correctamente o no.
Se puede acceder al título de un documento HTML con la propiedad title().
Documentación de Propiedades
httpUserAgentString : QString
Esta propiedad contiene el agente de usuario en uso. La cadena de agente de usuario enviada con HTTP para identificar el navegador.
Funciones de acceso:
| QString | httpUserAgentString() const |
| void | setHttpUserAgentString(const QString &httpUserAgent) |
Señal del notificador:
| void | httpUserAgentStringChanged(const QString &userAgent) |
[read-only] loadProgress : int
El progreso de carga actual del contenido web, representado como un número entero entre 0 y 100.
Funciones de acceso:
| int | loadProgress() const |
Señal del notificador:
| void | loadProgressChanged(int loadProgress) |
[read-only] loading : bool
Indica true si WebView está cargando nuevos contenidos, false en caso contrario.
Funciones de acceso:
| bool | isLoading() const |
Señal del notificador:
| void | loadingChanged(const QWebViewLoadingInfo &loadingInfo) |
[read-only] settings : QWebViewSettings* const
Objeto de configuración para el QWebView. La configuración de una vista web.
Funciones de acceso:
| QWebViewSettings * | settings() const |
Véase también WebViewSettings.
title : QString
Esta propiedad contiene el título de la página web cargada actualmente.
El título de la página se define mediante el elemento HTML <title>.
Funciones de acceso:
| QString | title() const |
Señal del notificador:
| void | titleChanged(const QString &title) |
Véase también titleChanged().
url : QUrl
Esta propiedad contiene la URL de la página web actualmente visualizada.
Al establecer esta propiedad se borra la vista y se carga la URL. Por defecto, esta propiedad contiene una URL vacía e inválida. Las URLs que se originan de la entrada del usuario deben ser analizadas con QUrl::fromUserInput().
Nota: QWebView no permite cargar contenido a través del sistema de recursos de Qt.
Funciones de acceso:
| QUrl | url() const |
| void | setUrl(const QUrl &url) |
Señal notificadora:
| void | urlChanged(const QUrl &url) |
Véase también loadingChanged().
Documentación de las funciones miembro
bool QWebView::canGoBack() const
Devuelve true si actualmente es posible navegar hacia atrás en el historial web.
bool QWebView::canGoForward() const
Devuelve true si actualmente es posible navegar hacia adelante en el historial web.
[slot] void QWebView::deleteAllCookies()
Borra todas las cookies.
[override virtual protected] bool QWebView::event(QEvent *e)
Reimplementa: QWindow::event(QEvent *ev).
[slot] void QWebView::goBack()
Navega hacia atrás en el historial de la web.
[slot] void QWebView::goForward()
Navega hacia adelante en el historial de la web.
[signal] void QWebView::httpUserAgentStringChanged(const QString &userAgent)
Esta señal se emite cada vez que cambia el userAgent de la vista.
Nota: Señal notificadora para la propiedad httpUserAgentString.
Véase también httpUserAgent().
[slot] void QWebView::loadHtml(const QString &html, const QUrl &baseUrl = QUrl())
Carga el contenido especificado de html en la vista web.
Este método ofrece una alternativa de nivel inferior a la propiedad url, que hace referencia a páginas HTML mediante URL.
Los objetos externos, como las hojas de estilo o las imágenes a las que se hace referencia en el documento HTML, deben ubicarse en relación con baseUrl. Por ejemplo, si html se recupera de http://www.example.com/documents/overview.html, que es la URL base, entonces una imagen referenciada con la URL relativa diagram.png, debería estar en http://www.example.com/documents/diagram.png.
Nota: QWebView no admite la carga de contenidos a través del sistema de recursos Qt.
[signal] void QWebView::loadProgressChanged(int loadProgress)
Esta señal se emite continuamente durante la carga de una página web. El parámetro loadProgress es un valor entre 0 y 100, que indica qué porcentaje de la página web se ha cargado. El uso previsto para esto es mostrar una barra de progreso al usuario.
Nota: Algunos backends no soportan cambios de progreso de carga fraccionados, y sólo emitirán esta señal al principio y al final de una carga, con valores de 0 y 100, respectivamente.
Nota: Señal notificadora para la propiedad loadProgress.
Véase también loadingChanged.
[signal] void QWebView::loadingChanged(const QWebViewLoadingInfo &loadingInfo)
Esta señal se emite cuando cambia el estado de carga del contenido web. Manejando esta señal es posible, por ejemplo, reaccionar ante errores de carga de la página.
El parámetro loadingInfo contiene la url y el estado de la petición, así como un errorString que contiene un mensaje de error para una petición fallida.
Nota: Señal notificadora para la propiedad loading.
Véase también loadProgressChanged y QWebViewLoadingInfo.
[slot] void QWebView::reload()
Vuelve a cargar la página url.
[slot] void QWebView::stop()
Detiene la carga de la página url.
[signal] void QWebView::titleChanged(const QString &title)
Esta señal se emite cada vez que cambia el title de la vista.
Nota: Señal notificadora para la propiedad title.
Véase también title().
[signal] void QWebView::urlChanged(const QUrl &url)
Esta señal se emite cada vez que cambia el url de la vista.
Nota: Señal notificadora para la propiedad url.
Véase también url().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.