皮皮网

【图片添加链接源码】【unity养成源码】【宜兴麻将源码】qpoint源码

时间:2024-12-28 19:49:00 分类:知识 来源:wireguard源码分析

1.QOpenGLWidget能作为QGraphicsView的viewport用吗

qpoint源码

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() ?源码图片添加链接源码 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);

       }

copyright © 2016 powered by 皮皮网   sitemap