QT中的QGraphicsView, 在放大缩小的时候, 能不能像百度map一样, 以当前鼠标为中心放大
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)
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)