【发布时间】:2012-09-23 15:39:38
【问题描述】:
正如Qt: Erase background (Windows Aero Glass) 所说,我正在使用WA_TranslucentBackground 在我的 QMainWindow 上设置玻璃背景:在 Windows 7(启用 Aero)上它运行良好,但在 Linux(KDE4)上我得到黑色背景,我尚未在禁用 Aero 或比 Vista 旧的 PC 上尝试过。
有没有办法检查 Aero 是否可用和启用,所以我可以设置 WA_TranslucentBackground 仅在它启用的情况下,并在没有 Aero 的情况下在 Linux 和 Windows 上保持标准背景?
Windows API 的 DwmIsCompositionEnabled 似乎可以完成这项工作,但我找不到如何从 Python 调用它,同时考虑到它可能不存在于 Vista 之前的版本中。
【问题讨论】: