WXPython 中各个小部件的不透明度

rec*_*gle 2 python wxpython

是否可以控制 WXPython 中各个小部件的不透明度?

我知道我可以使用self.SetTransparent(150)使框架透明,有没有办法对单个小部件执行此操作?

Iac*_*cks 5

由于几乎所有可见的东西都继承自 wx.Window,因此您可以在大多数小部件上使用 item.SetTransparent()。

但并非所有事情都能变得透明。去检查:

if button.CanSetTransparent():
    button.SetTransparent(100)
Run Code Online (Sandbox Code Playgroud)

但正如 wxPython 文档所说:

如果平台支持设置该窗口的透明度,则返回 True。请注意,此方法会因谨慎而犯错误,因此当实际上可以设置透明度时,此方法可能会返回 False。

所以这个不太靠谱。我会继续尝试设置透明度。