wxPythonで透過(透明)ウィンドウを作る

import wx
class AppFrame( wx.Frame )  :
    def __init__( self )  :
        wx.Frame.__init__( self, None, title="Am I transparent?",
                           style=wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP )
        self.SetTransparent(int)
app = wx.App( False )
AppFrame().Show()
app.MainLoop()

たったこれだけのことに3日間も悩んでしまった…。

SetTransparent( int )には、0から255までの数値を指定。255では透過せず、0で完全透過となります。0の場合はどうやらイベントを受け取らなくなるようなので注意。

参考: Transparent Top-level Windows