QTextBrowser还是QWebView?

6
我需要渲染一些由应用程序创建的HTML内容,我想知道我应该使用QTextBrowser还是QWebView。虽然它们看起来很相似,但文档没有讨论它们之间的区别。
我猜QWebView几乎是一个功能齐全的浏览器,但是QTextBrowser呢?它也使用Webkit吗?如果我使用它,是否可能会遇到一些限制?
1个回答

9

QTextBrowser仅支持HTML和CSS的子集,文档请参见此处。 它的优点是轻量级的,QWebView使用了更多的代码和资源。

更多信息 答案很准确,但我感到有必要用一些额外的信息完整它(OP)。作为一种警告,请阅读提供的链接以获取有效的标签和样式。 em大小根本不起作用,因此请将所有大小设置为像素;HR样式非常有限;没有bottom-border样式可用(这可能是HR的良好替代方案)。所以不要在Firefox中设计并期望它会在Qt中工作。这很可能不会。当事情不像您期望的那样工作时,请检查参考并随时微调。最终,可能可以使用QTextBrowser做很多设计,但最好边检查边进行。


谢谢提供链接。你知道QTextBrowser通常用于显示无表格布局吗? - laurent
如果您可以将HTML内容限制为Richtext引擎支持的(大量)HTML子集,则足以显示几乎所有可想象的静态布局。主要不支持的是Javascript。 - hmuelner
感谢Alexandre更新了这个旧答案! - hmuelner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接