ここQt: Erase background (Windows Aero Glass)で説明されているように、QMainWindow にガラスの背景を使用WA_TranslucentBackground
しています: Windows 7 (Aero が有効) ではうまく機能しますが、Linux (KDE4) では背景が黒くなります。 Aeroが無効になっている、またはVistaよりも古いPCで試したことはありません。
Aero が使用可能で有効になっているかどうかを確認する方法はありますか?有効な場合にのみ WA_TranslucentBackground を設定し、Aero を使用しない Linux と Windows で標準の背景を維持できますか?
Windows APIが機能しているようですDwmIsCompositionEnabled
が、Vistaより前のバージョンには存在しない可能性があることも考慮して、Pythonから呼び出す方法が見つかりません。