上传者: 38562085
|
上传时间: 2022-03-25 11:24:18
|
文件大小: 106KB
|
文件类型: -
最近在封装一些类的时候,打算做一个窗口框架,能实现拖动、无边框、透明基本样式等功能
0x00 如何透明窗口?
第一步:开启窗口的透明层。
setWindowFlags(Qt::FramelessWindowHint); /* 注意:如果单纯开启窗口透明层效果,在Windows系统中必须设置, 其他系统可忽略。 */
setAttribute(Qt::WA_TranslucentBackground);
第二步: 重写paintEvent事件并使用QPainter画透明层。
void paintEvent(QPaintEvent *)
{
QPainter painter(this);