【发布时间】:2015-07-08 14:58:52
【问题描述】:
可以在 wxpython 中使用SetTransparent(val) 使整个框架透明。但是我可以在其中制作一个透明的面板吗?
我尝试使用panelobj.SetTransparent(val),但没有奏效。
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title,size=(250, 250))
topPanel = wx.Panel(self)
panel1 = wx.Panel(topPanel, -1)
panel1.SetTransparent(100)
panel2 = wx.Panel(topPanel, -1)
panel2.SetBackgroundColour('gray')
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(panel1,1,flag = wx.EXPAND|wx.ALL)
sizer.Add(panel2,1,flag = wx.EXPAND|wx.ALL)
topPanel.SetSizer(sizer)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, 'frame')
frame.Show(True)
return True
app = MyApp(0)
app.MainLoop()
假设我想为 panel1 设置透明度。
【问题讨论】:
-
你在什么平台上?
标签: python python-2.7 wxpython