[英]Qt widgetAt returns unexpected pointer when window is minimized
我需要檢查(x,y)中是否存在QWidget
我使用以下代碼:
QWidget *pObject = QApplication::widgetAt(mapToGlobal(QPoint(x, y)));
當窗口正常時,它可以正常工作; 但是當窗口最小化時,它返回錯誤的值...
最小化窗口時如何獲得正確的值?
您的問題是, widgetAt()
使用屏幕坐標,但實際上,在最小化您的應用程序時,您的觀點並不在屏幕上。
您需要的是容器窗口小部件及其內容(子窗口小部件)之間的映射。 這是由childAt()
函數提供的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.