从 QWebEngineView 或 QWebEnginePage 中删除滚动条 [英] Remove ScrollBars from QWebEngineView or QWebEnginePage

查看:231
本文介绍了从 QWebEngineView 或 QWebEnginePage 中删除滚动条的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is there a way to remove scrollbars from QWebEngineView or can i somehow get access to it's ScrollArea?

使用 webkit 就像

With webkit it was as easy as

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

但我在 QWebEngine 中没有看到任何类似的功能.我什至看不到 qwebengine 源中的任何滚动区域.. 有什么我遗漏的吗?

but i don't see any similar functionality within QWebEngine. I do not even see any scroll area within qwebengine sources.. Is there a something that i'm missing?

更新:我想我可以尝试强制滚动条从一些与铬页面一起传递的 css 设置中消失

Update: I think i can try to force scrollbars disappear from some css settings that are passed with page for chromium

推荐答案

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

Changing css style of the webpage worked. I've used

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

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

but bad luck for those, who do not have access for css of the webpage you are trying to show the way you want.

这篇关于从 QWebEngineView 或 QWebEnginePage 中删除滚动条的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆