Table of Content
Estenent Qt WebKit
El mòdul QtWebKit permet als desenvolupadors ampliar i combinar característiques que es troben en Qt i WebKit. Aquest híbrid de C++ / Disseny web s’està convertint en popular per a una varietat de raons, entre elles el fet que permet als equips aprofitar la gran comunitat de desenvolupadors web especialitzats.
Una sèrie d’articles de Qt Quarterly [doc.qt.nokia.com] proporcionen una bona introducció a les tecnologies i els procediments empleats.
Construir interfícies de xarxa
Els dissenys híbrids sovint requereixen un codi personalitzat Qt per manejar les interaccions de la xarxa. A L’ús d’un servei web senzill amb Qt [doc.qt.nokia.com] s’utilitza el MathTran [mathtran.org] un servei Web a on un fragment de marcat TeX entroduit en un editor de text surt com una imatge. L’article de 2007 utilitza classes que s’han quedat obsoletes, però val la pena llegir-lo.
Afegir widgets Qt per a interfícies d’usuari centrades en web
David Boddie a Connectar a la Web [doc.qt.nokia.com] mostra com incloure widgets Qt en les interfícies d’usuari web-cèntriques. Comença amb un ús bàsic de QWebView per mostrar una pàgina web:
- int main(int argc, char *argv[])
- {
- QWebView view;
- view.show();
- return app.exec();
- }
i es finalitza mostrant com utilitzar QWebPluginFactory per crear un widget simple per mostrar arxius separats per comes (CSV).
Addició de nous protocols a QtWebKit
David, a la continuació Afegeix nous protocols QtWebKit [doc.qt.nokia.com] es fa servir de l’API de Qt d’accés a la xarxa amb WebKit i al seu torn converteix QWebView en un client FTP simple. L’ l’API d’accés a la xarxa de Qt és una tecnologia que pretén substituir moltes, però no totes de les funcionalitats proporcionades per les classes QHttp que reuneixin les condicions establertes. Encara que l’accés a la xarxa de l’API és una tecnologia específica de Qt, el mòdul QtWebKit integra aquesta tecnologia Qt amb WebKit per permetre la personalització del motor del navegador pels desenvolupadors d’aplicacions Qt. També vol dir que podem controlar la manera com obté i “renderitza” el motor del navegador el contingut.
Degut a que QNetworkRequest i QNetworkReply estan dissenyats per proporcionar una abstracció reutilitzable per a les operacions de xarxa, sembla obvi utilitzar aquestes classes per a afegir suport de FTP per a navegadors escrits utilitzant QtWebKit. Per a això, primer hem d’examinar les classes d’accés a la xarxa abans que vegem com el mòdul QtWebKit els utilitza per gestionar operacions de xarxa.
Heus aquí com es reemplaça a un administrador de la xarxa existent per a un QWebPage per subclasses QNetworkAccessManager i reimplementava seva createRequest () per comprovar les URL amb el règim de ftp.
- {
- setCache(manager->cache());
- setCookieJar(manager->cookieJar());
- setProxy(manager->proxy());
- setProxyFactory(manager->proxyFactory());
- }

