3

所以,我有一个我正在做的学校项目,我需要一个可视化工具来显示我正在开发的软件正在完成的一些处理的结果。

由于我将 Qt 用于该软件,因此我想在 QtWebView 小部件之上使用D3.js。我目前正在使用Qt “Fancy browser” 示例测试D3.js的简单示例。我知道当我在 index.html 文件中添加 Javascript 时,它可以在 Fancy 浏览器上运行。出于某种原因,D3 脚本中使用的 Javascript 没有。

问题是,我对 Qt 和 D3.js 都很陌生,因此我不知道我是否遗漏了有关设置的某些内容以使其成为可能,或者它是否只是不正确的代码。

我对这种情况有一些疑问: - QtWebView 甚至支持 HTML 文件中的 SVG 元素吗?- 我注意到必须将 jQuery.js 添加到 Fancy 浏览器项目的资源中,以便应用程序对其进行评估。据我所知,这样做是为了使用 jQuery 对页面内容进行操作。难道是我必须对 D3 做类似的事情吗?如果是这样,怎么做?- 很可能什么都没有出现,因为我给 D3 的指令实际上并没有在 HTML 文件中产生任何东西,我该如何解决这个问题?

我尝试在网上搜索有关我想要实现的目标的信息,但周围没有那么多资源。我在网上找到了一些关于 QtWebkit 和 Javascript 的东西,但不幸的是,它对我没有多大帮助。

最后一点:在我正在使用的机器上,我无法访问网络,因为它没有外部访问权限。此外,我什至无法安装用于 DOM 检查的 Webkit 浏览器(如 Chrome 或其他东西),所以它并没有变得更简单。:S

任何帮助将不胜感激,谢谢大家!

4

1 回答 1

6

因此,通过调查这个问题,我得到了以下结论:

  • QtWebView支持HTML 中的 SVG 元素。我认为这至少从 Qt V4.7 开始是正确的,因为它是我目前正在使用的;
  • 仍然不知道为什么 d3.min.js 有效而“常规” d3.js 无效;
  • D3.js 不必添加到 Qt 的资源中,在 HTML 文件中调用就足够了。

希望这可以帮助任何人找到主题。

于 2013-04-25T08:21:42.733 回答