gpt4 book ai didi

Qt在场景/ View 的中心添加项目

转载 作者:行者123 更新时间:2023-12-01 23:25:41 32 4
gpt4 key购买 nike

问候,

我正在尝试在当前屏幕的正中央添加一个 QGraphicsItem。
我的 QGraphicsScene 很大(10k X 10K),所以 QGraphicsView 无法完全显示它,有滚动条。

我找不到任何函数返回我当前屏幕的矩形,我搜索了所有 QGraphicsScene 和 QGraphicsView 函数。
有返回场景矩形的函数(它返回一个矩形 10k X 10k 但它没用)并且有返回鼠标位置的函数,但我需要移动鼠标并单击菜单以便鼠标不再在里面场景和元素将在可见空间之外生成...

非常感谢。

最佳答案

您应该将视口(viewport)的左上角 (0,0) 映射到场景。宽度和高度等于视口(viewport)的矩形宽度和高度。

要获取当前屏幕的矩形试试这个:

QRect exposedRect(graphicsView.mapToScene(0,0).toPoint(), graphicsView.viewport()->rect().size());

我想你可以从这里处理它。

关于Qt在场景/ View 的中心添加项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922388/

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