查看完整版本: [-- QWebEngineView 不响应 wheelEvent 事件 --]

QTCN开发网 -> Qt基础编程 -> QWebEngineView 不响应 wheelEvent 事件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hshuxiang 2019-10-26 16:42

QWebEngineView 不响应 wheelEvent 事件

需要实现CTRL+ 鼠标滚轮 来进行 QWebEngineView 页面的放大缩小
本人重载了 QWebEngineView::wheelEvent  函数
但程序运行后,并没有响应此函数,望大佬们帮助

  1. void WebView::wheelEvent(QWheelEvent *event)
    {
        qDebug() << "Qt::ControlModifier + wheelEvent~~~~~~~~~~~~~~~";

        if ((event->modifiers() == Qt::ControlModifier) && (event->delta() > 0))
        {

            setZoomFactor(zoomFactor() + 0.1);
        }
        else if ((event->modifiers() == Qt::ControlModifier) && (event->delta() < 0))
        {
             setZoomFactor(zoomFactor() - 0.1);
        }
        else
        {
            QWebEngineView::wheelEvent(event);
        }
    }



liudianwu 2019-10-27 11:21
那是网页处理,和qt的控件无关。


查看完整版本: [-- QWebEngineView 不响应 wheelEvent 事件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled