gpt4 book ai didi

c++ - QGraphicsView fitInView 边距

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:26 25 4
gpt4 key购买 nike

为什么这样:

graphics_view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio);

没有按预期工作?它没有正确地适合场景,在它周围显示了边距。

最佳答案

原因是这样的: https://bugreports.qt.io/browse/QTBUG-42331 - 请在 qt 错误跟踪器上对其进行投票以提高其优先级。

简而言之,fitInView 具有硬编码边距,这可能会导致各种破坏 - 最不重要的是现在您会丢失显示区域的几个像素,并且还可能会强制进行不必要的重新缩放。

您可以通过基于现有实现重新实现 fitInView 来解决此问题,但删除它的荒谬边距。这里有一个基于原始 C++ 版本的 python 示例:

https://github.com/nevion/pyqimageview/blob/master/qimageview/widget.py#L276

关于c++ - QGraphicsView fitInView 边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640642/

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