从 QWebEngineView 或 QWebEnginePage 移除滚动条

Remove ScrollBars from QWebEngineView or QWebEnginePage

有没有办法从 QWebEngineView 中删除滚动条,或者我能否以某种方式访问​​它的 ScrollArea?

使用 webkit 就像

一样简单
WebView->page()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
WebView->page()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);

但我在 QWebEngine 中没有看到任何类似的功能。我什至没有在 qwebengine 源代码中看到任何滚动区域。我是否遗漏了什么?

更新:我想我可以尝试强制滚动条从一些 css 设置中消失,这些设置是通过 chromium

页面传递的

更改 css 网页样式有效。我用过

<style type="text/css">
body {
    overflow:hidden;
}
</style>

但对于那些无法访问 css 您正试图以您想要的方式显示的网页的人来说,运气不佳。

只需将 QWebEngineSettings::ShowScrollBars 设置为 Qt 5.10 中引入的 false

QWebEngineSettings::WebAttribute