Home

Awesome

AcrylicWindow

Win10 Acrylic(亚克力)、Win11 mica(云母)、Win7 Aero Glass(毛玻璃);也就是通常说的 透明磨砂 效果;

<br>

Acrylic Material Document

OS VERSIONAPPELLATIONSDKEXPLAIN
Windows 7Aero Glass / 毛玻璃 / 磨砂玻璃extendFrameIntoClientArea()only Windows 7 / Vista
Windows 10Acrylic Material / 亚克力 材质SetWindowCompositionAttribute()MSDN DOC
Windows 11Mica / 云母SetWindowCompositionAttribute()MSDN DOC
<br>

Project

<br>

Show

<img src="./SnapShoot/display.png" width="80%"/> <br> <img src="./SnapShoot/BlurEffect.gif" width="80%"/> <br>

Aero Glass

// 仅支持 windows 7 的毛玻璃 磨砂 透明  Aero Glass 效果
#ifdef Q_OS_WIN
    // 添加 winextras
   #include <QtWin>
    this->setAttribute(Qt::WA_TranslucentBackground);
    QtWin::enableBlurBehindWindow(this);
    QtWin::extendFrameIntoClientArea(this, -1, -1, -1, -1);
#endif
<br>

Note

If the running background images does not load, please check

<br>

Acrylic Material

  1. https://github.com/wangwenx190/Win32Acrylic
  2. https://github.com/Qt-Widgets/qtacrylicmaterial
  3. https://github.com/zhiyiYo/PyQt-Frameless-Window
<br>

Refecnces

  1. 亚克力效果的实现思路 『本项目主要参考此文,后略作修改』
  2. 使用 SetWindowCompositionAttribute 来控制程序的窗口边框和背景
  3. DDE 透明磨砂效果原理: deepin-wm 的动态背景模糊实现