当前位置: 代码迷 >> QT开发 >> Qt的窗口可以晓得自己是否被其他窗口遮挡了吗
  详细解决方案

Qt的窗口可以晓得自己是否被其他窗口遮挡了吗

热度:28   发布时间:2016-04-25 03:42:23.0
Qt的窗口可以知道自己是否被其他窗口遮挡了吗?
我有一个Qt绘图窗口,当它被另一个弹出窗口遮挡的时候我希望它的绘图运算和动作停止。
这个绘图窗口和弹出窗口没有互相的依赖和父子关系。

我的绘图窗口可以获得到下面这些状态吗:
是否被完全遮挡?
是否被部分遮挡?
被遮挡的区域是哪里?

------解决方案--------------------
可以判断是否置顶  如果没有 则表示个被遮住了 。。至于部分遮挡 应该要根据屏幕分辨率 还有窗口位置 来判断 ,这些都是可以处理的 !~
------解决方案--------------------
windows下,你可以获取活动窗口的句柄,位置
再和自己窗口的位置比较计算一下就知道了。如果是其他平台我就不知道了
  相关解决方案