获取Windows透明wxPython

获取Windows透明wxPython,python,wxpython,transparency,alpha,Python,Wxpython,Transparency,Alpha,我正在尝试在wxPython中获得windows透明度。我尝试了self.GetTransparent(),但显然这并不存在。那么,我该如何获得windows透明度 您必须派生自己的类,该类将了解自身的透明度: import wx class TransparentAwareFrame(wx.Frame): def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs)

我正在尝试在wxPython中获得windows透明度。我尝试了self.GetTransparent(),但显然这并不存在。那么,我该如何获得windows透明度

您必须派生自己的类,该类将了解自身的透明度:

import wx

class TransparentAwareFrame(wx.Frame):
    def __init__(self, *args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)
        self.transparency = 255

    def SetTransparent(self, value):
        self.transparency = value
        wx.Frame.SetTransparent(self, value)

    def GetTransparent(self):
        return self.transparency        

class MainWindow(TransparentAwareFrame):
    def __init__(self, *args, **kwargs):
        TransparentAwareFrame.__init__(self, *args, **kwargs)
        self.button = wx.Button(self, label="Click me!")
        self.Show()    
        self.button.Bind(wx.EVT_BUTTON, self.onButton)

    def onButton(self, e):
        self.SetTransparent(self.GetTransparent() - 20)

app = wx.App(False)
win = MainWindow(None)
app.MainLoop()