aurai-je besoin de charger des objets java script dans QwebKit quand mon application charge
je peux utiliser setHtml avec le code html et la chaîne de java script formaté, mais il est très difficile à Maintenir .
Ma question est: est-ce que je peux intégrer le script html et java comme ressource dans Qwebkit?
Aussi je ne fais pas ce que le html et le javascript soient disponibles pour les utilisateurs de l'applicationEst-il possible d'intégrer html avec js dans QwebKit
Répondre
Oui, vous pouvez.
Il suffit d'ajouter votre JS/CSS au fichier de ressources (recherchez les documents Qt si vous ne savez pas comment), puis dans votre HTML utilisez simplement qrc:/file/path/or/alias
.
Par exemple, si j'ajoute JQuery au fichier de ressources, aliasé comme /js/jquery
, puis à le charger, je placer ceci dans mon fichier HTML:
<script type="text/javascript" src="qrc:/js/jquery"></script>
Chargement d'un fichier HTML à partir d'un fichier de ressources semble être plus d'effort que je ne peux pas sembler obtenir QWebKit::setUrl(QUrl("qrc:/resource/path"))
pour travailler (":/resource/path" ne fonctionne pas pour moi non plus). Ce que je fais actuellement est ceci:
QString readFile (const QString& filename)
{
QFile file(filename);
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream stream(&file);
return stream.readAll();
}
return "";
}
...
myWebKitObject->setHtml(readFile("qrc:/html/index"));
Créer des liens vers d'autres ressources HTML peut cependant poser problème. Si quelqu'un sait comment faire face à cela, s'il vous plaît commenter! (J'imagine que vous pouvez le faire en réimplémentant la classe manager de réseau pour intercepter quand webkit envoie des requêtes http et si elles sont pour qrc:/urls, lisez le fichier du système de ressources et répondez avec ça, bien que vous deviez gérer les types mime et tel (par exemple, si la ressource est une image) vous-même ...)
- 1. Dessin 3D dans Canvas avec HTML + JS
- 2. Comment suivre un lien dans QWebKit?
- 3. Compilation statique QWebKit 4.6.2
- 4. Android, Iphone app avec JS et HTML
- 5. Rendu html/js dans l'application J2me?
- 6. php, html, IDE js
- 7. Utiliser Qt pour lire et analyser les fichiers html avec QWebKit?
- 8. convertir html + js en exe
- 9. comment charger la page en arrière-plan dans Qwebkit?
- 10. Débogueur HTML/JS
- 11. Image transparente - est-ce possible dans JS?
- 12. Est-il possible d'incorporer js dans C#
- 13. Rendre un élément html visible avec JQuery/JS
- 14. tableau d'impression avec js et ajouter html avec jQuery
- 15. Problème avec l'inclusion de fichiers JS sur une page HTML
- 16. PHP envoyant HTML à JS
- 17. Possible d'analyser ce code HTML avec xpath?
- 18. Éditeur PHP/HTML/JS/CSS en ligne
- 19. HTML obtenir des coordonnées/position sur le clic avec JS
- 20. Comment effectuer MVC dans le développement html/js/css?
- 21. Problème JS avec getElementById dans l'Explorateur
- 22. Comment inclure du HTML dans une réponse JS Rails?
- 23. fichier swf en html-css-js
- 24. Placer une image dans un champ de texte avec HTML/CSS/JS?
- 25. Ajout de script JS dans le problème HTML
- 26. Comment faire exécuter JS dans une réponse HTML reçue avec Ajax?
- 27. Ext js avec jsf
- 28. HTML Entrée de fichier Evénements JS
- 29. Renvoie la valeur js au format HTML
- 30. Nouvelles différences entre C# et JS/HTML