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)