Удаление полос прокрутки из QWebEngineView или QWebEnginePage

есть ли способ удалить полосы прокрутки из QWebEngineView или я могу как-то получить доступ к его ScrollArea?

С webkit это было так же просто, как

WebView->page()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
WebView->page()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);

но я не вижу подобной функциональности в QWebEngine. Я даже не вижу области прокрутки в источниках qwebengine.. Я что-то упускаю?

Update: я думаю, что могу попытаться заставить полосы прокрутки исчезнуть из некоторых настроек css, которые передаются со страницей для chromium

2 ответов


просто набор QWebEngineSettings::ShowScrollBars к false, который вводится в Qt 5.10

посмотреть QWebEngineSettings:: WebAttribute


изменение стиля css веб-страницы работало. Я использовал

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

но не повезло тем, у кого нет доступа к css веб-страницы, которую вы пытаетесь показать так, как вы хотите.