1. 程式人生 > >Qt5.11 實現透明視窗與滑鼠穿透的方法

Qt5.11 實現透明視窗與滑鼠穿透的方法

實現透明視窗很簡單,只要重寫paintEvent函式,設定QPen與QBrush變數的RGBA中A的值為小於255的值即可,A的全稱為Alpha,在顏色中表示透明度,數值範圍與RGB相同,255為完全不透明,0表示完全透明

滑鼠穿透我查了好久,網上一直在說Qt沒有自帶的方法,但經過我的大膽嘗試發現,只要把根Widget的屬性設定一下就可以了,屬性名稱網上也有:Qt::WA_TransparentForMouseEvents。

// 設定視窗滑鼠穿透
this->window()->setAttribute(Qt::WA_TransparentForMouseEvents);

這東西我折騰了半天,這裡做一下記錄方便以後使用,如果廣大開發者查到了這篇文章的話希望能對你們的開發有所幫助