Qt5.11 实现透明窗口与鼠标穿透的方法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lh1136863240/article/details/82799840

实现透明窗口很简单,只要重写paintEvent函数,设置QPen与QBrush变量的RGBA中A的值为小于255的值即可,A的全称为Alpha,在颜色中表示透明度,数值范围与RGB相同,255为完全不透明,0表示完全透明

鼠标穿透我查了好久,网上一直在说Qt没有自带的方法,但经过我的大胆尝试发现,只要把根Widget的属性设置一下就可以了,属性名称网上也有:Qt::WA_TransparentForMouseEvents。

// 设置窗口鼠标穿透
this->window()->setAttribute(Qt::WA_TransparentForMouseEvents);

这东西我折腾了半天,这里做一下记录方便以后使用,如果广大开发者查到了这篇文章的话希望能对你们的开发有所帮助

展开阅读全文

没有更多推荐了,返回首页