QWebView Class
La classe QWebView fournit une fenêtre qui est utilisée pour visualiser le contenu web. Plus d'informations...
| En-tête : | #include <QWebView> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS WebView)target_link_libraries(mytarget PRIVATE Qt6::WebView) |
| qmake : | QT += webview |
| Depuis : | Qt 6.11 |
| Hérite : | QWindow |
Propriétés
|
Fonctions publiques
| bool | canGoBack() const |
| bool | canGoForward() const |
| QString | httpUserAgentString() const |
| bool | isLoading() const |
| int | loadProgress() const |
| QWebViewSettings * | settings() const |
| QString | title() const |
| QUrl | url() const |
Emplacements publics
| 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() |
Signaux
| void | httpUserAgentStringChanged(const QString &userAgent) |
| void | loadProgressChanged(int loadProgress) |
| void | loadingChanged(const QWebViewLoadingInfo &loadingInfo) |
| void | titleChanged(const QString &title) |
| void | urlChanged(const QUrl &url) |
Fonctions protégées réimplémentées
| virtual bool | event(QEvent *e) override |
Description détaillée
Une vue web est une fenêtre permettant d'afficher du contenu web qui est mise en œuvre à l'aide d'API natives sur les plates-formes où elles sont disponibles. Par conséquent, il n'est pas nécessaire d'inclure un navigateur web complet dans l'application.
Un site web peut être chargé dans une vue web à l'aide de la fonction setUrl().
Par ailleurs, si vous disposez du contenu HTML, vous pouvez utiliser setHtml() à la place.
Le signal loadingChanged() est émis lorsque la vue commence à se charger et lorsqu'elle est complètement chargée. Son argument, l'objet QWebViewLoadRequest, indique si le chargement a réussi ou échoué.
Le titre d'un document HTML est accessible à l'aide de la propriété title().
Documentation de la propriété
httpUserAgentString : QString
Cette propriété contient l'agent utilisateur utilisé. Il s'agit de la chaîne de l'agent utilisateur envoyée avec HTTP pour identifier le navigateur.
Fonctions d'accès :
| QString | httpUserAgentString() const |
| void | setHttpUserAgentString(const QString &httpUserAgent) |
Signal de notification :
| void | httpUserAgentStringChanged(const QString &userAgent) |
[read-only] loadProgress : int
L'état d'avancement du chargement du contenu web, représenté par un nombre entier compris entre 0 et 100.
Fonctions d'accès :
| int | loadProgress() const |
Signal de notification :
| void | loadProgressChanged(int loadProgress) |
[read-only] loading : bool
Contient true si le site WebView est en train de charger un nouveau contenu, false dans le cas contraire.
Fonctions d'accès :
| bool | isLoading() const |
Signal de notification :
| void | loadingChanged(const QWebViewLoadingInfo &loadingInfo) |
[read-only] settings : QWebViewSettings* const
Objet de paramétrage pour le site QWebView. Paramétrage d'une vue web.
Fonctions d'accès :
| QWebViewSettings * | settings() const |
Voir aussi WebViewSettings.
title : QString
Cette propriété contient le titre de la page web actuellement chargée.
Le titre de la page est défini par l'élément HTML <title>.
Fonctions d'accès :
| QString | title() const |
Signal Notifier :
| void | titleChanged(const QString &title) |
Voir également titleChanged().
url : QUrl
Cette propriété contient l'URL de la page web actuellement affichée.
La définition de cette propriété efface la vue et charge l'URL. Par défaut, cette propriété contient une URL vide et non valide. Les URL qui proviennent d'une entrée utilisateur doivent être analysées à l'aide de QUrl::fromUserInput().
Remarque : QWebView ne prend pas en charge le chargement de contenu via le système de ressources Qt.
Fonctions d'accès :
| QUrl | url() const |
| void | setUrl(const QUrl &url) |
Signal Notifier :
| void | urlChanged(const QUrl &url) |
Voir aussi loadingChanged().
Documentation des fonctions membres
bool QWebView::canGoBack() const
Renvoie true s'il est actuellement possible de naviguer en arrière dans l'historique du site web.
bool QWebView::canGoForward() const
Renvoie true s'il est actuellement possible de naviguer vers l'avant dans l'historique Web.
[slot] void QWebView::deleteAllCookies()
Supprime tous les cookies.
[override virtual protected] bool QWebView::event(QEvent *e)
Réimplémente : QWindow::event(QEvent *ev).
[slot] void QWebView::goBack()
Permet de revenir en arrière dans l'historique du site web.
[slot] void QWebView::goForward()
Navigue vers l'avant dans l'historique du site web.
[signal] void QWebView::httpUserAgentStringChanged(const QString &userAgent)
Ce signal est émis lorsque le site userAgent de la vue change.
Remarque : signal de notification pour la propriété httpUserAgentString.
Voir aussi httpUserAgent().
[slot] void QWebView::loadHtml(const QString &html, const QUrl &baseUrl = QUrl())
Charge le contenu html spécifié dans la vue Web.
Cette méthode offre une alternative de niveau inférieur à la propriété url, qui référence les pages HTML via l'URL.
Les objets externes tels que les feuilles de style ou les images référencées dans le document HTML doivent être situés par rapport à baseUrl. Par exemple, si html est récupéré à partir de http://www.example.com/documents/overview.html, qui est l'URL de base, une image référencée avec l'URL relative diagram.png, doit se trouver à http://www.example.com/documents/diagram.png.
Remarque : QWebView ne prend pas en charge le chargement de contenu par l'intermédiaire du système de ressources Qt.
[signal] void QWebView::loadProgressChanged(int loadProgress)
Ce signal est émis en continu pendant le chargement d'une page web. Le paramètre loadProgress est une valeur comprise entre 0 et 100, indiquant le pourcentage de la page web qui a été chargée. L'utilisation prévue est l'affichage d'une barre de progression à l'intention de l'utilisateur.
Note : Certains backends ne supportent pas les changements de progression fractionnés et n'émettront ce signal qu'au début et à la fin d'un chargement, avec des valeurs de 0 et 100, respectivement.
Note : Signal de notification pour la propriété loadProgress.
Voir aussi loadingChanged.
[signal] void QWebView::loadingChanged(const QWebViewLoadingInfo &loadingInfo)
Ce signal est émis lorsque l'état de chargement du contenu web change. En traitant ce signal, il est possible, par exemple, de réagir aux erreurs de chargement de la page.
Le paramètre loadingInfo contient l'URL et l'état de la demande, ainsi qu'une chaîne d'erreur (errorString ) contenant un message d'erreur en cas d'échec de la demande.
Note : Signal de notification pour la propriété loading.
Voir également loadProgressChanged et QWebViewLoadingInfo.
[slot] void QWebView::reload()
Recharge le site actuel url.
[slot] void QWebView::stop()
Arrêt du chargement du site actuel url.
[signal] void QWebView::titleChanged(const QString &title)
Ce signal est émis lorsque le site title de la vue change.
Remarque : signal de notification pour la propriété title.
Voir également title().
[signal] void QWebView::urlChanged(const QUrl &url)
Ce signal est émis lorsque le site url de la vue change.
Remarque : signal de notification pour la propriété url.
Voir également 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.