c++ - 当窗口最小化时,Qt widgetAt 返回意外指针

标签 c++ qt qt4

我需要检查 (x,y) 中是否存在 QWidget

我使用以下代码:

QWidget *pObject = QApplication::widgetAt(mapToGlobal(QPoint(x, y)));

窗口正常时正常工作;但是当窗口最小化时,它返回一个错误的值...

如何在窗口最小化时获取正确的值?

最佳答案

您的问题是 widgetAt() 使用屏幕坐标,但实际上当您的应用程序最小化时,您的点不在屏幕上。

您需要的是容器小部件与其内容(子小部件)之间的映射。这是由 childAt() 函数提供的。

http://qt-project.org/doc/qt-4.8/qwidget.html#childAt

关于c++ - 当窗口最小化时,Qt widgetAt 返回意外指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062734/

相关文章:

c++ - 在 cURL C++ 中不保存 Cookie,这样一个简单干净的代码示例是行不通的

c++ - Qt - 意外的 GDB 退出

qt - 如果我多次连接相同的插槽,插槽会被多次调用吗?

c++ - 在 QtXML 中编写 XML 节点 (QDomElement)

c++ - 了解 shared_ptr 别名构造函数的原型(prototype)

c++ - 为什么在 C++ 中键入 void main() 是不好的

c++ - 使用 std::bind 时从 std::function 获取函数指针

c++ - 与 CUDA 库链接时无法在 Qt Creator 下调试 cpp 代码

python - PySide 关机时出现段错误

python - 获取 QTableWidget 行的索引(了解其元素)