正如这里所说的Qt: Erase background (Windows Aero Glass),我WA_TranslucentBackground
曾经在我的 QMainWindow 上有一个玻璃背景:在 Windows 7(启用 Aero)上它运行良好,但在 Linux(KDE4)上我得到一个黑色背景,我还没有在禁用 Aero 的 PC 上尝试过,或者可能比 Vista 更老。
有没有办法检查 Aero 是否可用和启用,所以我只能在启用时设置 WA_TranslucentBackground,并在没有 Aero 的情况下在 Linux 和 Windows 上保持标准背景?
似乎 Windows APIDwmIsCompositionEnabled
可以完成这项工作,但我找不到如何从 Python 调用它,同时考虑到它可能不存在于 Vista 之前的版本中。