【发布时间】:2015-03-22 02:23:03
【问题描述】:
我正在使用 Qt 5.4 和 WebKit 开发一个支持触摸屏的浏览器(我目前没有使用 QML)。目前我正在实现触摸滚动,到目前为止,我设法滚动了页面的主框架。但是,我很难弄清楚如何滚动其 HTML 子元素,例如 iframe、textarea、div 等。
这是因为我知道如何滚动主框架(我可以调用webView->page()->mainFrame()->setScrollPosition(QPoint(x, y));),但不知道如何滚动网页元素。
我想通过 JavaScript 注入可能可以检查 HTML 元素是否可滚动并调用滚动它的函数,但这似乎并不那么优雅。有没有办法只使用 C++/Qt 代码?
【问题讨论】: