2013-04-18 5 views
2

Alors, j'ai ce projet scolaire que je fais et je besoin d'un outil de visualisation pour les résultats de certains du traitement effectué par le logiciel que je développe.QtWebView VS d3.js

Depuis que j'utilise Qt pour le logiciel, j'ai pensé utiliser D3.js en plus d'un widget QtWebView. Je suis actuellement en train de tester avec le Qt "Fancy browser" example un simple example of D3.js. Je sais que lorsque j'ajoute Javascript dans le fichier index.html, cela fonctionne sur le navigateur de Fantaisie. Pour une raison quelconque, le Javascript utilisé dans le script D3 ne le fait pas. Le truc, c'est que je suis assez nouveau sur Qt et D3.js, et en tant que tel, je ne sais pas s'il me manque quelque chose concernant l'installation pour le rendre possible, ou si c'est juste du code incorrect.

Quelques doutes que j'avais sur cette situation: - Est-ce que QtWebView supporte même les éléments SVG dans le fichier HTML? - J'ai remarqué que jQuery.js a dû être ajouté aux ressources des projets de navigateur de fantaisie afin qu'il soit évalué par l'application. Pour autant que je sache, cela a été fait pour permettre la manipulation du contenu de la page en utilisant jQuery. Se pourrait-il que je doive faire quelque chose de similaire avec D3? Si c'est le cas, comment? - Il est très probable que rien n'apparaisse parce que les instructions que je donne à D3 ne produisent rien dans le fichier HTML, comment puis-je y remédier?

J'ai essayé la recherche d'informations en ligne sur ce que je suis en train de réaliser, mais il n'y a pas que de nombreuses sources autour. J'ai trouvé quelques trucs en ligne concernant QtWebkit et Javascript, mais malheureusement cela ne m'aide pas beaucoup.

Une dernière remarque: dans la machine, je travaille sur je ne peux pas accéder au Web, car il n'a pas accès à l'extérieur pour tout. En outre, je ne peux même pas installer un navigateur Webkit (comme Chrome ou quelque chose) pour l'inspection du DOM, donc ça ne devient pas plus simple. : S

Toute aide serait très apprécié, merci à tous!

+0

Eh bien, je ne sais pas vraiment pourquoi, et je pense que cela est vraiment bizarre, mais dans le code source du document HTML, je changé d'utiliser d3.js à D3.min.js et tout à coup, il a commencé à travailler. Bizarre, je sais. – Joum

Répondre

6

Ainsi, en examinant à cette question j'ai eu les conclusions suivantes:

  • QtWebView T-ELLE soutien des éléments SVG dans le code HTML. Je me dis que c'est vrai au moins depuis Qt V4.7, puisque c'est celui que j'utilise actuellement;
  • Je ne sais toujours pas pourquoi d3.min.js fonctionne et le "normal" d3.js ne fonctionne pas; D3.js n'a pas besoin d'être ajouté aux ressources de Qt, il suffit de l'appeler dans le fichier HTML.

Hope this helps toute personne qui trouve le sujet.