从QWebEngineView或QWebEnginePage

时间:2015-09-16 15:10:41

标签: qt qt5 qtwebengine

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

使用webkit就像

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

但我在QWebEngine中没有看到任何类似的功能。我甚至没有在qwebengine来源中看到任何滚动区域。有什么东西我不见了吗?

更新:我想我可以尝试强制滚动条从某些通过铬页面传递的CSS设置中消失

2 个答案:

答案 0 :(得分:5)

QWebEngineSettings::ShowScrollBars设置为false,这是在Qt 5.10中引入的

请参阅QWebEngineSettings::WebAttribute

答案 1 :(得分:4)

更改网页的css样式。我已经使用了

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

但对于那些无法访问您尝试以您想要的方式展示的网页的css的人来说运气不好。