qt - 从QWebEngineView或QWebEnginePage删除ScrollBar

标签 qt qt5 qtwebengine

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

使用webkit就像

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

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

更新:我认为我可以尝试强制滚动条从随 Chrome 页面传递的某些CSS设置中消失

最佳答案

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

参见QWebEngineSettings::WebAttribute

关于qt - 从QWebEngineView或QWebEnginePage删除ScrollBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32612478/

相关文章:

C++ - Windows - 如何(写入&&读取)命令外壳

c++ - 如何将小部件对象传递给 Qt 中的函数?

c++ - Qt 在信号/槽中使用 boost::shared_ptr

qt - 查找直线和 QPainterPath 之间的交点

qt - 在行布局中垂直对齐项目

drag-and-drop - 通过拖放将文件从 Qt 5.2 应用程序复制到文件系统

qt - 如何在 QtWebEngine QML 应用程序中设置用户代理

python - 如何在创建 QApplication 后导入 QtWebEngineWidgets

python - QWebEngineView 更新与 pdf 路径

linux - Qt C++项目在另一台PC上