Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

Le module QtWebKit

Le module QtWebkit fournit un moteur de navigation Web comme des classes pour afficher et interagir avec le contenu Web.

Classes

QGraphicsWebView Permet � du contenu Web d'�tre ajout� � un QGraphicsView
QWebDatabase Acc�s aux bases de donn�es HTML5 cr��es avec JavaScript
QWebElement Acc�s facilit� aux �l�ments DOM d'une QWebFrame
QWebElementCollection Repr�sente une collection d'�l�ments Web
QWebFrame Repr�sente une frame dans une page Web
QWebHistory Repr�sente l'historique d'une QWebPage
QWebHistoryInterface Interface pour impl�menter un historique de liens
QWebHistoryItem Repr�sente un item dans l'historique d'une QWebPage
QWebHitTestResult Informations sur le contenu de la page Web apr�s un hit test
QWebInspector Permet le placement et le contr�le d'un inspecteur de QWebPage. Il permet d'afficher une hi�rarchie de la page actuelle, ses statistiques de chargement et l'�tat courant de ces �l�ments individuels. Il est tr�s utilis� par les d�veloppeurs Web
QWebPage Objet pour voir et �diter des documents Web
QWebPluginFactory Utilis� pour embarquer des types de donn�es dans des pages Web
QWebSecurityOrigin D�finit une fronti�re de s�curit� pour les sites Web
QWebSettings Objet pour stocker les param�tres utilis�s par QWebPage et QWebFrame
QWebView Widget qui est utilis� pour voir et �diter des documents Web

QtWebKit fournit un moteur de navigateur Web qui rend facile l'int�gration de contenu du World Wide Web dans des applications Qt, contenu qui peut �tre enrichi avec des contr�les natifs.

QtWebKit fournit des fonctionnalit�s pour le rendu de documents HTML (HyperText Markup Language), XHTML (eXtended HyperText Markup Language) et SVG (Scalable Vector Graphics), stylis�s � l'aide de CSS (Cascading Style Sheets) et script�s avec JavaScript.

Un pont entre l'environnement d'ex�cution JavaScript et le mod�le objet de Qt rend possible le scriptage de QObject personnalis�s. Pour plus de d�tails, voir le pont QtWebKit. L'int�gration avec le module de r�seau de Qt permet aux pages un chargement transparent depuis les serveurs Web, le syst�me de fichiers local et m�me le syst�me de ressources de Qt.

En plus de fournir des fonctionnalit�s de rendu pur, les documents HTML peuvent �tre rendus compl�tement �ditables par l'utilisateur gr�ce � l'utilisation de l'attribut contenteditable sur des �l�ments HTML.

QtWebKit est bas� sur le moteur open-source WebKit. Pour plus d'informations sur WebKit, visitez le site Web du projet.

L'inclusion dans vos projets

Pour inclure les d�finitions des classes du module, utilisez la directive suivante :

#include <QtWebkit>

Pour lier une application � ce module, ajoutez cette ligne � votre fichier qmake .pro :

 QT += webkit

Notes

Note : la g�n�ration du module QtWebKit avec des symboles de d�bogage est probl�matique sur de nombreuses plateformes, � cause de la taille du moteur WebKit. Nous recommandons la g�n�ration du module uniquement en mode release pour les plateformes embarqu�es. Actuellement, QtWebKit sera toujours compil� sans symbole de d�bogage lors de l'utilisation de gcc. Si vous avez besoin de changer cela, regardez les derni�res lignes de src/3rdparty/webkit/WebCore/WebCore.pro.

Note : les ic�nes de sites Web, aussi connues sous le nom de « FavIcons », sont pour le moment non support�es sous Windows. Nous pr�voyons d'aborder le probl�me dans une sortie future.

Note : le WebKit a des besoins minimums qui doivent �tre combl�s sous les syst�mes Linux embarqu�s. Voir le document Les n�cessit�s de Qt pour Linux embarqu�s pour plus d'informations.

Architecture

La m�thode la plus simple pour afficher un contenu est de passer par le biais de la classe QWebView. En tant que widget, elle peut �tre embarqu�e � l'int�rieur de vos formulaires ou dans une vue graphique et elle fournit des fonctions de commodit� pour les t�l�chargements et les affichages de sites Web.

QWebView *view = new QWebView(parent);
     view->load(QUrl("http://qt.nokia.com/"));
     view->show();

QWebView est utilis�e pour voir les pages Web. Une instance de QWebView poss�de une QWebPage. QWebPage fournit un acc�s � la structure du document dans la page, d�crivant des caract�ristiques telles que des frames, l'historique de navigation, et les piles d'annulation/r�tablissement pour les contenus �ditables.

Les documents HTML peuvent �tre nich�s en utilisant des frames dans des ensembles de frames. Une frame individuelle en HTML est repr�sent�e en utilisant la classe QWebFrame. Cette classe inclut un pont vers l'objet de fen�tre JavaScript et peut �tre peinte en utilisant un QPainter. Chaque QWebPage d�tient un objet de QWebFrame en tant que frame principale et celle-ci peut contenir plusieurs frames filles.

Il est possible d'acc�der aux �l�ments individuels d'un document HTML par le biais d'interfaces JavaScript DOM depuis l'int�rieur d'une page Web. L'�quivalent de cette API dans QtWebKit est repr�sent� par QWebElement. Les objets de QWebElement sont obtenus en utilisant les fonctions findAllElements() et findFirstElement() de QWebFrame avec un s�lectionneur de requ�tes CSS.

Les caract�ristiques communes des navigateurs Web, les param�tres par d�faut et les autres propri�t�s peuvent �tre configur�s par le biais de la classe QWebSettings. Il est possible de fournir des valeurs par d�faut pour toutes les instances de QWebPage � travers les param�tres par d�faut. Les attributs individuels peuvent �tre outrepass�s par l'objet de r�glage, sp�cifique � la page.

Support du plug-in Netscape

Note : le support du plug-in Netscape est uniquement disponible sous les plateformes bureautiques.

Puisque le WebKit supporte l'API du plug-in Netscape, les applications Qt peuvent afficher des pages Web qui embarquent des plug-ins communs aux plateformes pour lesquelles ces plug-ins sont disponibles. Pour activer le support d'un plug-in, l'utilisateur doit avoir les fichiers binaires appropri�s install�s et l'attribut QWebSettings::PluginsEnabled autoris� pour l'application.

Les emplacements suivants sont consult�s pour trouver les plug-ins :

  • .mozilla/plugins
    dans le r�pertoire home de l'utilisateur ;
  • .netscape/plugins dans le r�pertoire home de l'utilisateur ;
  • emplacements syst�me, tels que :
    • /usr/lib/browser/plugins,
    • /usr/local/lib/mozilla/plugins,
    • /usr/lib/firefox/plugins,
    • /usr/lib64/browser-plugins,
    • /usr/lib/browser-plugins,
    • /usr/lib/mozilla/plugins,
    • /usr/local/netscape/plugins,
    • /opt/mozilla/plugins,
    • /opt/mozilla/lib/plugins,
    • /opt/netscape/plugins,
    • /opt/netscape/communicator/plugins,
    • /usr/lib/netscape/plugins,
    • /usr/lib/netscape/plugins-libc5,
    • /usr/lib/netscape/plugins-libc6,
    • /usr/lib64/netscape/plugins,
    • /usr/lib64/mozilla/plugins ;
  • emplacements sp�cifi�s par les variables d'environnement : $MOZILLA_HOME/plugins, $MOZ_PLUGIN_PATH, $QTWEBKIT_PLUGIN_PATH.
Windows
  • le r�pertoire des plug-ins de l'utilisateur, Application Data\Mozilla\plugins ;
  • les emplacements syst�me standards des plug-ins pour Quicktime, Flash, etc.
Mac OS X
  • Library/Internet Plug-Ins dans le r�pertoire home de l'utilisateur ;
  • le r�pertoire syst�me /Library/Internet Plug-Ins.

Informations de licence

Ceci est un snapshot du port Qt de WebKit. Les informations exactes de version peuvent �tre trouv�es dans le fichier src/3rdparty/webkit/VERSION fourni avec Qt.

Les utilisateurs des �ditions commerciales de Qt qui souhaitent distribuer des applications qui utilisent le module QtWebkit doivent prendre connaissance de leurs obligations sous la GNU Library General Public License (LGPL).

Les d�veloppeurs utilisant l'�dition Open Source de Qt peuvent choisir de redistribuer le module sous la version appropri�e de la GNU LGPL.

WebKit is licensed under the GNU Library General Public License. Individual contributor names and copyright dates can be found inline in the code.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License or (at your option) any later version.

This library is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.

You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Remerciements

Merci � Thibaut Cuvelier et Louis du Verdier pour la traduction ainsi qu'� Jonathan Courtois et Maxime Gault pour leur relecture !

Publicit�

Best Of

Actualit�s les plus lues

Semaine
Mois
Ann�e
  1. � Quelque chose ne va vraiment pas avec les d�veloppeurs "modernes" �, un d�veloppeur � "l'ancienne" critique la multiplication des biblioth�ques 64
  2. Apercevoir la troisi�me dimension ou l'utilisation multithread�e d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les d�veloppeurs ignorent-ils trop les failles d�couvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premi�res images du prochain OS de RIM qui devrait int�grer des widgets et des tuiles inspir�es de Windows Phone 0
  5. Quelles nouveaut�s de C++11 Visual C++ doit-il rapidement int�grer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil d�claratif et extensible pour la compilation de projets Qt 17
  7. La rubrique Qt a besoin de vous ! 1
Page suivante

Le Qt Developer Network au hasard

Logo

Comment fermer une application

Le Qt Developer Network est un r�seau de d�veloppeurs Qt anglophone, o� ils peuvent partager leur exp�rience sur le framework. Lire l'article.

Communaut�

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la r�daction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, �crite par Nokia Corporation and/or its subsidiary(-ies). Les �ventuels probl�mes r�sultant d'une mauvaise traduction ne sont pas imputables � Nokia. Qt 4.7
Copyright © 2012 Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'� 3 ans de prison et jusqu'� 300 000 E de dommages et int�r�ts. Cette page est d�pos�e � la SACD.
Vous avez d�nich� une erreur ? Un bug ? Une redirection cass�e ? Ou tout autre probl�me, quel qu'il soit ? Ou bien vous d�sirez participer � ce projet de traduction ? N'h�sitez pas � nous contacter ou par MP !
 
 
 
 
Partenaires

H�bergement Web