适用于显示静态 html 页面的 C++ 小部件

Posted

技术标签:

【中文标题】适用于显示静态 html 页面的 C++ 小部件【英文标题】:Suitable C++ widget for showing static html page 【发布时间】:2016-11-29 14:25:39 【问题描述】:

我需要创建简单的跨平台 C++ 项目来渲染(显示)html 页面(让它成为显示帮助材料的应用程序)。此页面可以包含一些图像和样式(在 html 中插入 css)。因此,我寻找在我的项目中拥有下一个功能的最佳方法:

可以显示和缩放格式化的 html 文本; 可以显示和缩放图像以及文本; CSS 支持; 易于部署 - 应用中使用的小部件应该是轻量级的,并且不应该有很多额外的依赖项。

我尝试使用QTextEdit。但不幸的是,正如 Qt 文档所说,QTextEdit 缩放方法不会改变任何图像的大小。

还尝试在那里使用QWebView (Qt5.4)。但是在切换到 Qt5.6 之后,我注意到 Qt WebKit 已被弃用并且不再受支持。另一方面,用 Qt WebEngine 中的功能替换 Qt WebKit 功能是痛苦的。此外,Qt WebEngine 模块非常庞大,并且与我实际上未使用的部分有很多依赖关系(例如,它很大程度上依赖于 chromium Web 引擎)。所以我的应用程序中不需要完整的网络浏览器。

那么实现上述功能的最佳方法是什么(可能是一些可以免费使用的轻量级小部件)?

提前致谢。

【问题讨论】:

您可以使用QTextEdit 方法,但使用QGraphicsProxyWidget 将其置于QGraphicsView/QGraphicsScene 上下文中,然后使用QGraphicsView::scale 执行缩放。 【参考方案1】:

我没有使用这个库的经验,但我听说过很多关于它的好消息:

http://www.libnavajo.org/

它看起来非常轻量级(

【讨论】:

以上是关于适用于显示静态 html 页面的 C++ 小部件的主要内容,如果未能解决你的问题,请参考以下文章

来自 piwik 的静态图或小部件,用于单页(名称)的页面浏览量演变

“ValueNotifier”+“ValueListenableBuilder”是不是适用于 Flutter 中的“许多”小部件?

使用 OOP 插件/小部件和 WP_widget 扩展将 $wpdb 放在哪里

小部件上的 dojo 查询

带有不同小部件的 Wordpress 不同产品类别页面

Today 小部件未在设备上启动(适用于模拟器)