我需要检查 (x,y) 中是否存在 QWidget
我使用以下代码:
QWidget *pObject = QApplication::widgetAt(mapToGlobal(QPoint(x, y)));
窗口正常时正常工作;但是当窗口最小化时,它返回一个错误的值...
如何在窗口最小化时获取正确的值?
最佳答案
您的问题是 widgetAt()
使用屏幕坐标,但实际上当您的应用程序最小化时,您的点不在屏幕上。
您需要的是容器小部件与其内容(子小部件)之间的映射。这是由 childAt()
函数提供的。
关于c++ - 当窗口最小化时,Qt widgetAt 返回意外指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062734/