从 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
有没有办法从 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