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

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

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

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

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

你可能感兴趣的:(问题记录,Qt)