Qt的窗口可以知道自己是否被其他窗口遮挡了吗?
我有一个Qt绘图窗口,当它被另一个弹出窗口遮挡的时候我希望它的绘图运算和动作停止。
这个绘图窗口和弹出窗口没有互相的依赖和父子关系。
我的绘图窗口可以获得到下面这些状态吗:
是否被完全遮挡?
是否被部分遮挡?
被遮挡的区域是哪里?
[解决办法]
可以判断是否置顶 如果没有 则表示个被遮住了 。。至于部分遮挡 应该要根据屏幕分辨率 还有窗口位置 来判断 ,这些都是可以处理的 !~
[解决办法]
windows下,你可以获取活动窗口的句柄,位置
再和自己窗口的位置比较计算一下就知道了。如果是其他平台我就不知道了