QWebView未加载Qt资源映像

QWebView未加载Qt资源映像,qt,qwebview,Qt,Qwebview,我有一个QGraphicsWebView,我通过附加标签来构造一个页面。例如: webElement.appendInside("<img src=<img src=\"qrc:/img/ioLlogoTopLeft.png\" />"); 这两条线都工作得很好,但在最近的几次构建中,它们停止了工作,我不知道为什么。我现在得到的不是一幅图像,而是一个空帧,背景无法显示。资源路径看起来很好,并且在程序的其他非web视图部分中也可以正常工作 另一方面,当我将图像URL替换为int

我有一个QGraphicsWebView,我通过附加标签来构造一个页面。例如:

webElement.appendInside("<img src=<img src=\"qrc:/img/ioLlogoTopLeft.png\" />");
这两条线都工作得很好,但在最近的几次构建中,它们停止了工作,我不知道为什么。我现在得到的不是一幅图像,而是一个空帧,背景无法显示。资源路径看起来很好,并且在程序的其他非web视图部分中也可以正常工作

另一方面,当我将图像URL替换为internet上的一个位置http://URL时,图像将正常加载


在多线程环境中使用资源有什么怪癖吗?或者这只是一种转移注意力的手段?资源映像以前工作过,我想不出最近更改的代码中有什么相关内容。

解决了这个问题。而且不是一个特别令人满意的解决方案;更多的只是Qt的一个怪癖。当我将我假设的WebView冗余初始化删除为空白页面时,问题就出现了:

webView->setHtml("<html><head></head><body></body></html>");
当我重新添加它时,资源文件中的图像又开始工作了。在功能上似乎没有任何其他区别;所有其他页面元素都呈现相同的效果,只是修复了一个小问题

回想一下,我是从一个空白的DOM树构建页面的。我错误地认为上面这一行是多余的,因为QWebView总是自动插入那些样板HTML标记,而不管怎样,几乎所有的东西都按它应该的方式工作

webView->setHtml("<html><head></head><body></body></html>");