这几天写一个项目,需要给wxpython的部件做一下透明处理,使其能显示在有背景图片的frame上。
实现的时候,最重要是组件的 Paint 和 EraseBackground 事件。
下面代码分别实现了 ToolBar、CheckBox 和 StaticText 的透明处理。其中很重要的一点是它们的父窗体要设置成 wx.TRANSPARENT_WINDOW 样式,否则不会透明显示。
win7 + python2.5 + wxPython2.8.11 测试通过
这几天写一个项目,需要给wxpython的部件做一下透明处理,使其能显示在有背景图片的frame上。
实现的时候,最重要是组件的 Paint 和 EraseBackground 事件。
下面代码分别实现了 ToolBar、CheckBox 和 StaticText 的透明处理。其中很重要的一点是它们的父窗体要设置成 wx.TRANSPARENT_WINDOW 样式,否则不会透明显示。
win7 + python2.5 + wxPython2.8.11 测试通过