0
進出口使用實施我的QGraphicsView的變焦wheelEvent縮放GraphicsView與wheelEvent
void View::wheelEvent(QWheelEvent *e)
{
if (e->modifiers().testFlag(Qt::ControlModifier)){ // zoom only when CTRL key pressed
int numSteps = e->delta()/15/8;
if (numSteps == 0) {
e->ignore();
return;
}
qreal sc = pow(1.25, numSteps); // I use scale factor 1.25
this->zoom(sc);
e->accept();
}
}
和變焦項
void View::zoom(qreal scaleFactor)
{
scale(scaleFactor, scaleFactor);
}
這裏我不想更深縮小太多,所有我需要它限制縮放到某一點,我必須限制縮小,所以我試圖找到轉換點
qreal
View::zoomScale() const
{
return transform().m11();
}
但與此我不能夠限制變焦。 請幫我找到解決方案。