qt 重写继承QGraphicsView,显示图像二次自适应
时间: 2023-05-15 14:06:34 浏览: 96
Qt下QGraphicsView框选
您可以通过重写QGraphicsView的resizeEvent()函数来实现图像的二次自适应。在该函数中,您可以重新计算图像的大小和位置,并将其重新设置为视图的场景。具体实现可以参考以下代码:
void MyGraphicsView::resizeEvent(QResizeEvent *event)
{
QGraphicsView::resizeEvent(event);
if (scene() != nullptr) {
QRectF sceneRect = scene()->itemsBoundingRect();
fitInView(sceneRect, Qt::KeepAspectRatio);
}
}
这段代码会在视图大小改变时重新计算场景的大小,并将其自适应地缩放到视图中。
阅读全文