Qt 透明窗体

xiaoxiao2021-02-28  97

最简单的是ps一张背景图片,设置好图片的alpha通道,格式png

然后设置widget的背景,以及属性

Qt::WA_TranslucentBackground,根据文档该属性需要配合 Qt::FramelessWindowHint使用

widget->setAttribute(Qt::WA_TranslucentBackground); widget->setWindowFlags(Qt::FramelessWindowHint); widget->setStyleSheet("background-image: url(:/image/bg.png);");

到此以及OK。

另外如果需要 鼠标移动 无标题栏的顶层窗体,需要处理鼠标事件

1 鼠标左键按下时,记录位置

2 鼠标移动事件中处理 调用widget->move( ... 

转载请注明原文地址: https://www.6miu.com/read-34701.html

最新回复(0)