QWidget實現透明的方式

2021-08-28 10:23:35 字數 357 閱讀 4982

qwidget實現透明的方式

this->setwindowflags(qt::framelesswindowhint);

this->setattribute(qt::wa_translucentbackground, true);

重寫qwidget的paintevent(qpaintevent * event)函式:

void transparentwidget::paintevent(qpaintevent * event)

特別注意:

不能把qwidget設定為最大化,也就是不能呼叫showminimized()這個函式,它呼叫後視窗永遠設定不了透明。

qwidget 透明窗體

1 設定窗體的背景色 在建構函式裡新增 需要新增標頭檔案qpalette或qgui qpalette pal palette pal.setcolor qpalette background,qcolor 0x00,0xff,0x00,0x00 setpalette pal 通過設定窗體的背景色來實...

QWidget背景 透明 問題

2010年12月13日 星期一 11 13 一.背景設定為成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,建議使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,...

Qt在透明QWidget上自由繪畫

初學qt,需要實現這樣的效果 在透明的qwidget上自由的繪圖,看起來就像是直接在桌面繪圖一樣。要達到這樣的效果,需要分成兩個步驟 如何將qwidget變得透明。如何在透明的qwidget控制項上使用qpainter繪製圖形。當然,第二點是widget透明之後才發現的需求,發現的過程後面會說。兩個...