gpt4 book ai didi

qt - 如何在不改变纵横比的情况下适应 QGraphicsView/QGraphicsScene 中的像素图

转载 作者:行者123 更新时间:2023-12-04 14:31:41 25 4
gpt4 key购买 nike

我正在使用 QGraphicsView/QGraphicsScene 来显示图像。图像始终显示为原始大小,末端带有滚动条。我希望 QGraphicsView 根据保持纵横比的窗口大小自动适应图像。
我试过这个,但什么也没发生:

ui->graphicsView->fitInView(0,0,ui->graphicsView->width(),ui->graphicsView->height(),Qt::KeepAspectRatio);

最佳答案

您提供的是 View 的矩形而不是场景的矩形。

这应该有效:

ui->graphicsView->fitInView(scene->itemsBoundingRect() ,Qt::KeepAspectRatio);

itemsBoundingRect 计算并返回场景中所有项目的边界矩形。所以图形 View 的 View 矩阵将被缩放以适应场景的内容。

我建议你重新实现 resizeEvent在那里也有这个电话。

关于qt - 如何在不改变纵横比的情况下适应 QGraphicsView/QGraphicsScene 中的像素图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com