Qt中设置窗体透明度的方式有三种:
QWidget::setWindowOpacity
QPainter::setOpacity
QGraphicsOpacityEffect
1、QWidget::setWindowOpacity
windowOpacity
是QWidget
的属性,我们可以通过此接口对QWidget一族设置不透明度,不过若Widget
有父指针,则利用此接口设置会失败。此时可用以下两种方式替换。
2、QPainter::setOpacity
利用QPainter
设置是最原始有效的方式,当我们在paintEvent
中绘制时,可以利用QPainter
设置透明度。
|
|
3、QGraphicsOpacityEffect
|
|