Qt 透明窗体

来源:互联网 发布:淘宝客服异地兼职 编辑:程序博客网 时间:2024/06/05 01:56

最简单的是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( ... 


原创粉丝点击