c++ - Qt - 在 QGraphicsScene 中如何使用 itemAt 找到透明项目?

标签 c++ qt logic

我正在尝试使用 itemAt(gif->pos()) 获取 gif-Item。但我正在获取底层背景图像。

从 Qt-Help 中我了解到 itemAt() 将给出最上面的可见项。但我的问题是我的项目是部分可见的,所以当我试图通过给它的端点来访问它时,它产生了背景图像。

任何人都可以说出除了覆盖/创建功能之外如何获得 gif-item 吗?

最佳答案

使用items()并将 Qt::IntersectsItemBoundingRect 作为 ItemSelectionMode 传递。这将在不测试形状的情况下测试点是否接触边界框。

关于c++ - Qt - 在 QGraphicsScene 中如何使用 itemAt 找到透明项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847601/

相关文章:

c++ - 第一个参数设置为第二个参数的模板化 C++ 函数作为默认参数

c++ - HUD 已绘制,但 OpenGL 3D 场景消失

c++ - QImage 和 QPixmap 有什么区别?

Python 大循环发生内存错误

python - 自然三元逻辑?

c++ - 如何通过菜单动态重新翻译应用程序中的所有小部件?

c++ - 如何在 pre-lambda 编译器中处理 lambda

c++ - QScriptValue 作为全局对象的深拷贝

android - 从命令行开发适用于 Android 的 Qt 应用程序

javascript - 为什么javascript在if语句中接受逗号?