当前位置: 代码迷 >> QT开发 >> QT中的QGraphicsView, 在放大缩小的时候, 能不能像百度map一样, 以当前鼠标为中心放大
  详细解决方案

QT中的QGraphicsView, 在放大缩小的时候, 能不能像百度map一样, 以当前鼠标为中心放大

热度:72   发布时间:2016-04-25 03:13:22.0
QT中的QGraphicsView, 在放大缩小的时候, 能不能像百度地图一样, 以当前鼠标为中心放大?
void Widget::wheelEvent(QWheelEvent *event)
{

    this->centerOn(event->pos());

    if(event->delta() > 0)
    {
        scale(pow(1.1, 2), pow(1.1, 2));
    }
    else
    {
        scale(pow(1/1.1, 2), pow(1/1.1, 2));
    }
}
这样放大的话, 会有很有问题, 体验很不好.
------解决方案--------------------
兄弟,难道你不会查帮助吗?
QGraphicsScene有现成的方法:
QGraphicsProxyWidget * addWidget(QWidget * widget, Qt::WindowFlags wFlags = 0)