欢迎来到【coin源码仓库】【spy c源码】【源码解析网站】qtQPoint源码-皮皮网网站!!!

皮皮网

【coin源码仓库】【spy c源码】【源码解析网站】qtQPoint源码-皮皮网 扫描左侧二维码访问本站手机端

【coin源码仓库】【spy c源码】【源码解析网站】qtQPoint源码

2024-11-26 11:29:28 来源:{typename type="name"/} 分类:{typename type="name"/}

1.QOpenGLWidget能作为QGraphicsView的viewport用吗

qtQPoint源码

QOpenGLWidget能作为QGraphicsView的viewport用吗

       QOpenGLWidget能作为QGraphicsView的viewport用

       ä¸ªäººåœ¨çœ‹qwt 中的svgmap样例时,放大缩小的位置的源代码查到在哪里出现,但关于移动却找了一阵,不知道它的源代码在哪里出现,从跟踪情况来看,在void QwtMagnifier::widgetMouseMoveEvent( QMouseEvent *mouseEvent )中没有执行(或效果)。

       ã€€ã€€åŽæ¥æŸ¥çœ‹äº†QT自带样例:imageviewer,感觉与Scroll相关,由于需要显示,与View相关,暂时就不看GraphicsScence了.

       åœ¨void QGraphicsView::mouseMoveEvent(QMouseEvent *event)中,经跟踪发现与下面带码有关:

        if (d->dragMode == QGraphicsView::ScrollHandDrag) {

        if (d->handScrolling) {

        QScrollBar *hBar = horizontalScrollBar();

        QScrollBar *vBar = verticalScrollBar();

        QPoint delta = event->pos() - d->lastMouseEvent.pos();

        hBar->setValue(hBar->value() + (isRightToLeft() ?源码coin源码仓库 delta.x() : -delta.x()));

        vBar->setValue(vBar->value() - delta.y());

        // Detect how much we've scrolled to disambiguate scrolling from

        // clicking.

        ++d->handScrollMotions;

        }

        }

        d->mouseMoveEventHandler(event);

       }