qwebengineview不能使用触屏拖动怎么办
时间: 2023-07-31 22:12:46 浏览: 378
如果您在使用QWebEngineView时遇到了不能使用触屏拖动的问题,可以尝试以下几种解决方法:
1. 检查您的触屏设备是否已经开启了触屏功能。您可以尝试在其他应用程序中测试触屏是否正常工作。如果触屏在其他应用程序中正常工作,那么可能是QWebEngineView的设置问题。
2. 检查您的QWebEngineView设置。您可以使用以下代码设置QWebEngineView的触屏支持:
```
view->setAttribute(Qt::WA_AcceptTouchEvents);
view->setViewport(new QOpenGLWidget);
```
3. 如果您的QWebEngineView处于一个QWidget中,您可以尝试在QWidget中重写touchEvent函数,并将事件转发给QWebEngineView。
```
void MyWidget::touchEvent(QTouchEvent *event)
{
if (m_webview)
{
QTouchEvent *newEvent = new QTouchEvent(event->type(),
event->device(),
event->modifiers(),
event->touchPoints(),
event->window(),
event->screen());
QApplication::sendEvent(m_webview, newEvent);
}
}
```
希望这些方法能够帮助您解决问题。
阅读全文