Qt 視訊上疊加透明圖檔
最近公司需要一個上位機軟體,主要是全屏顯示視訊,在視訊上面疊加透明圖檔。
調試了很多種方法,效果都不如意,主要是因為Qt 視窗背景不能被覆寫,透明背景,又不能播放視訊。
我調試了兩種方法,感覺還可以
第一種,直接main.cpp 調用兩個視窗,一個視窗顯示視訊,另一個視窗生成透明圖檔,疊加在視訊視窗上。
生成視窗時候 使用兩個重要的參數 Qt::FramelessWindowHint。
setAttribute(Qt::WA_TranslucentBackground);//設定背景透明
然後畫透明圖檔就行了。
這種方法,生個了多個exe.比較麻煩
第二種方法,直接使用透明dialog,主視窗調用透明dialog就行。