QGraphicsItem.setRotation 有什么可能出错的原因吗?
Any reason a QGraphicsItem.setRotation could ever go wrong?
[为示例和问题提供的最小代码已编辑]
我订阅这里是为了问一个看似简单的问题(见标题,更多描述见下文)但来自数小时的错误追踪一直到通常最无害的方法,以及几分钟的敬畏想知道技术上会发生什么。
上下文
不同 windows 中的两个 QGraphicsView+Scene 对和一个简单的 QGraphicsItem 层次结构。
问题
应用程序在示例中给出的任一 setRotation 上冻结。
最小文件集被推送到 Git repos 的 "debug" 分支,因此您可以下载快照并体验问题。 [严重的缩减工作:-p“173 个文件已更改,356 个插入 (+),2763256 个删除 (-)”]
备注
- 如果您在 GUI.graphics.contact 模块中注释掉 setRotation 行(66 和 95,标有“#FIXME”),您将得到一个 运行 程序,您可以在其中转动 in/out 并毫不费力地平移场景。
- 如果您注释掉新的 window 创建(GUI.main 中的第 17 行),冻结也会消失。
- 如果项目不在视图中,则不会冻结。
尝试解决
- 将 setRotation 移动到 paint 方法之外并从 parentItem 设置,但仍然冻结,因此不是从 paint 方法调用的问题。
- QMutexing setRotations 没有改变任何东西(在绝望中你尝试有趣的事情!)
问题
当然,您可能只是确切地知道我应该如何处理我的程序,但如果不是,我想解决一个简单的问题:假设我输入了 'x' float 并尽可能发挥创意,什么可以调用 .setRotation(x) 来冻结程序?
谢谢你。
已解决!
(既然这里没有讨论,答案是从别处得到的,是不是把问题删掉比较好?反正在这里,可能有人在看这个话题。)
答案可以找到here。
[为示例和问题提供的最小代码已编辑]
我订阅这里是为了问一个看似简单的问题(见标题,更多描述见下文)但来自数小时的错误追踪一直到通常最无害的方法,以及几分钟的敬畏想知道技术上会发生什么。
上下文
不同 windows 中的两个 QGraphicsView+Scene 对和一个简单的 QGraphicsItem 层次结构。
问题
应用程序在示例中给出的任一 setRotation 上冻结。
最小文件集被推送到 Git repos 的 "debug" 分支,因此您可以下载快照并体验问题。 [严重的缩减工作:-p“173 个文件已更改,356 个插入 (+),2763256 个删除 (-)”]
备注
- 如果您在 GUI.graphics.contact 模块中注释掉 setRotation 行(66 和 95,标有“#FIXME”),您将得到一个 运行 程序,您可以在其中转动 in/out 并毫不费力地平移场景。
- 如果您注释掉新的 window 创建(GUI.main 中的第 17 行),冻结也会消失。
- 如果项目不在视图中,则不会冻结。
尝试解决
- 将 setRotation 移动到 paint 方法之外并从 parentItem 设置,但仍然冻结,因此不是从 paint 方法调用的问题。
- QMutexing setRotations 没有改变任何东西(在绝望中你尝试有趣的事情!)
问题
当然,您可能只是确切地知道我应该如何处理我的程序,但如果不是,我想解决一个简单的问题:假设我输入了 'x' float 并尽可能发挥创意,什么可以调用 .setRotation(x) 来冻结程序?
谢谢你。
已解决!
(既然这里没有讨论,答案是从别处得到的,是不是把问题删掉比较好?反正在这里,可能有人在看这个话题。)
答案可以找到here。