簡體   English   中英

當窗口最小化時,Qt widgetAt返回意外的指針

[英]Qt widgetAt returns unexpected pointer when window is minimized

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

我使用以下代碼:

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

當窗口正常時,它可以正常工作; 但是當窗口最小化時,它返回錯誤的值...

最小化窗口時如何獲得正確的值?

您的問題是, widgetAt()使用屏幕坐標,但實際上,在最小化您的應用程序時,您的觀點並不在屏幕上。

您需要的是容器窗口小部件及其內容(子窗口小部件)之間的映射。 這是由childAt()函數提供的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM