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

时间:2014-06-05 14:22:44

标签: c++ qt qt4

我需要检查(x,y)

中是否存在QWidget

我使用以下代码:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题