2017-05-10 1 views
0

Ich möchte den Hintergrund meines wxPython-Fensters (und nur den Hintergrund) transparent machen.Wie kann ich den Transparenzschlüssel für einen Windows-HWND in Python festlegen?

In Windows können Formulare einen haben Dies ermöglicht dem Benutzer, Windows "transparente" Hintergründe zu geben, indem der Hintergrund der Transparenz Schlüsselfarbe festgelegt wird.

Es scheint keine Option zu sein, dies in wx zu tun. Wie kann ich das HWND meines Fensters direkt einstellen?

Antwort

1

Murphys Gesetz, fand ich die Antwort direkt nach der Frage.

Das Modul win32gui verfügt über eine Funktion zum Festlegen eines Transparenzschlüssels.

win32gui.SetLayeredWindowAttributes


SetLayeredWindowAttributes(hwnd, Key, Alpha, Flags) 

    Sets the opacity and transparency color key of a layered window. 

Parameters 

    hwnd : PyHANDLE 

     handle to the layered window 

    Key : int 

     Specifies the color key. Use win32api::RGB to generate value. 

    Alpha : int 

     Opacity, in the range 0-255 

    Flags : int 

     Combination of win32con.LWA_* values 
Verwandte Themen