我正在使用 QGraphicsView 缩放标签上的图像。但是当我缩小时,我想为缩小设置一个特定的限制。我正在使用以下代码
scene = new QGraphicsScene(this);
view = new QGraphicsView(label);
QPixmap pix("/root/Image);
Scene->addPixmap(pixmap);
view->setScene(scene);
view->setDragMode(QGraphicsView::scrollHandDrag);
在车轮事件的插槽中
void MainWindow::wheelEvent(QWheelEvent *ZoomEvent)
{
view->setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
double scaleFactor = 1.15;
if(ZoomEvent->delta() >0)
{
view->scale(scaleFactor,scaleFactor);
}
else
{
view->scale(1/scaleFactor,1/scaleFactor);
}
}
我希望图像在一定程度上不应该缩小。我应该怎么办?我尝试为 QGraphicsView 设置最小尺寸,但这没有帮助。
谢谢你 :)