如何实现Qt透明无边框窗口的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计552个文字,预计阅读时间需要3分钟。
最近封装了一些类的时间,做了一个窗口框架,实现了拖动、无边框、透明基本样式等功能。如何实现透明窗口?第一步:开启窗口的透明层。cppsetWindowFlags(Qt::FramelessWindowHint);注意:`Qt::FramelessWindowHint`表示无边框窗口提示。
最近在封装一些类的时候,打算做一个窗口框架,能实现拖动、无边框、透明基本样式等功能
0x00 如何透明窗口?
第一步:开启窗口的透明层。
setWindowFlags(Qt::FramelessWindowHint); /* 注意:如果单纯开启窗口透明层效果,在Windows系统中必须设置, 其他系统可忽略。 */ setAttribute(Qt::WA_TranslucentBackground);
第二步: 重写paintEvent事件并使用QPainter画透明层。
本文共计552个文字,预计阅读时间需要3分钟。
最近封装了一些类的时间,做了一个窗口框架,实现了拖动、无边框、透明基本样式等功能。如何实现透明窗口?第一步:开启窗口的透明层。cppsetWindowFlags(Qt::FramelessWindowHint);注意:`Qt::FramelessWindowHint`表示无边框窗口提示。
最近在封装一些类的时候,打算做一个窗口框架,能实现拖动、无边框、透明基本样式等功能
0x00 如何透明窗口?
第一步:开启窗口的透明层。
setWindowFlags(Qt::FramelessWindowHint); /* 注意:如果单纯开启窗口透明层效果,在Windows系统中必须设置, 其他系统可忽略。 */ setAttribute(Qt::WA_TranslucentBackground);
第二步: 重写paintEvent事件并使用QPainter画透明层。

