QTextBrowser 还是 QWebView?

Posted

技术标签:

【中文标题】QTextBrowser 还是 QWebView?【英文标题】:QTextBrowser or QWebView? 【发布时间】:2011-12-01 05:52:22 【问题描述】:

我需要渲染一些 html 内容(由应用程序创建),我想知道我应该使用 QTextBrowser 还是 QWebView。尽管它们看起来很相似,但文档并没有讨论它们之间的区别。

我猜 QWebView 几乎是一个全功能的浏览器,但是 QTextBrowser 呢?它也使用webkit吗?如果我使用它,我可能会遇到一些限制吗?

【问题讨论】:

【参考方案1】:

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

更多信息答案是准确的,但是我觉得有必要用更多信息(OP)来完成它。作为警告,请通读提供的链接以获取有效的标签和样式。 em 尺寸似乎根本不起作用,所以以像素为单位设置所有尺寸;人力资源造型极其有限; bottom-border 样式不可用(这可能是 HR 的一个很好的替代方案); .所以不要在 Firefox 中进行设计,并期望它会在 Qt 中工作。它很可能不会。当事情不能像你一样工作时检查 ref 并随时调整。最终,可能有可能使用 QTextBrowser 进行许多设计,但最好在进行时检查。

【讨论】:

感谢您的链接。你知道 QTextBrowser 一般是否适合显示无表格布局吗? 如果您可以将 HTML 内容限制为 Richtext 引擎支持的 HTML 的(大)子集,那么它肯定足以显示几乎所有可以想象的静态布局。不支持的主要是javascript 感谢 Alexandre 更新这个旧答案!

以上是关于QTextBrowser 还是 QWebView?的主要内容,如果未能解决你的问题,请参考以下文章

Python - pyqt5 - 清除 QTextBrowser 的选择

从 QTextBrowser 打开文件

如何使 QTextBrowser 具有最大的尺寸?

如何清除pyqt5中qtextbrowser的内容?

QTextBrowser 的 css 问题

如何选择 QTextBrowser 中的所有匹配项