为什么qtwebengineview没有函数setVerticalScrollBarPolicy
时间: 2023-07-31 17:12:46 浏览: 91
确实,QtWebEngine模块中的QWebEngineView类并没有提供名为setVerticalScrollBarPolicy的函数,这与QtWebkit中的QWebView类不同,后者提供了该函数。这是因为QtWebEngine使用了新的web引擎Blink,而Blink并没有为QWebEngineView提供类似的函数。
但是,您可以通过获取QWebEngineView的QWebEnginePage对象,并在该对象上设置垂直滚动条的显示策略,以达到类似于setVerticalScrollBarPolicy的效果。具体步骤如下:
```cpp
QWebEngineView* view = new QWebEngineView(this);
view->page()->settings()->setAttribute(QWebEngineSettings::ShowScrollBars, true); // 设置垂直滚动条可见
```
通过设置QWebEnginePage的settings属性,可以访问和设置QWebEngineSettings对象的属性。在该对象上设置ShowScrollBars属性为true,可以使垂直滚动条可见。
请注意,这只是解决在QtWebEngine中设置垂直滚动条可见的一种方法,具体取决于您的项目需求和架构。
相关问题
setverticalscrollbarpolicy
setverticalscrollbarpolicy是一个Java Swing中的方法,用于设置垂直滚动条的显示策略。它可以设置为自动显示、始终显示或从不显示。具体的实现可以参考Java Swing的相关文档。
setVerticalScrollBarPolicy
setVerticalScrollBarPolicy是一个函数,主要用于设置一个组件(如文本区域、表格等)的垂直滚动条的策略。它接受一个参数,用于指定垂直滚动条的策略,可以是以下常量之一:
- JScrollPane.VERTICAL_SCROLLBAR_ALWAYS:总是显示垂直滚动条。
- JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED:仅当需要时才显示垂直滚动条。
- JScrollPane.VERTICAL_SCROLLBAR_NEVER:从不显示垂直滚动条。
例如,以下代码将一个文本区域的垂直滚动条策略设置为仅在需要时才显示:
```
JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
```
阅读全文