c++ - 将 QDomDocument 显示为 HTML

标签 c++ qt dom webkit

编辑

Bounty 转到一个体面的 FOSS 许可函数,它将进行转换。


我有一个 QDomDocument,它是 HTML,我想在一个小部件中呈现它。

有很多 QtWebkit 类,但它们似乎没有使用 QDom* 类——QWebPage 使用 QWebFrame,而 QWebFrame 使用 QWebElement。

除了将 QDomDocument 保存为 XML 字符串然后将其解析回 QWeb* 类之外,是否可以呈现 QDomDocument?这看起来很傻。

最佳答案

QtWebKit 是第 3 方元素(WebKit 引擎的 Qt 端口),直到 Qt 4.7 与 QtXml 模块没有任何关系(可能使它们二进制分开)。因此,要么更改代码以创建 QWebElement,要么将其打印为 XML 并再次解析,或者创建自己的函数来遍历 QDomElement 树并创建适当的 QWebElement 树。

关于c++ - 将 QDomDocument 显示为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753169/

相关文章:

javascript - 如何使用 JavaScript 隐藏正文但保持图像显示

c++ - 使用 Pro*C,如何使用带有构造函数的 C++ 结构,在 EXEC SQL BEGIN DECLARE SECTION 中复制构造函数

c++ - Qt 如何设法将 main() 用于 Windows 中的非控制台应用程序?

jQuery 检查父类的类

c++ - Qt 应用程序 : How to create standalone executable file for Windows (& Mac) from Mac?

c++ - 仅双击运行时 basic_string 析构函数上的 qt C++ 异常

javascript - 数组中的 angularjs 对象上没有 $$hashKey

C++ 定义的 16 位(高)颜色

c++ - OpenGL调试错误回调函数的ID参数是什么?

c++ - 如何使用ffmpeg输出媒体流?