wxPython을 사용하여 프레임의 투명도를 설정할 수 있습니다. wx.Frame.SetTransparent()
메서드를 사용해야하는데, 0 (완전히 투명 함)에서 255 (완전히 불투명)까지의 인수가 사용됩니다.
파이썬 2.7 here 용 wxPython을 얻을 수도 있고, 파이썬 3.x here 용 빌드를 얻을 수도 있습니다.
내 텍스트 편집기 앞에 텍스트가있는 텍스트 상자, 레이블 및 버튼이 포함 된 프레임이 200으로 설정된 모양을 보려면 코드 스 니펫과 스크린 샷을 참조하십시오. //wiki.wxpython :
import wx
class TransparentFrame(wx.Frame):
''' Transparent Frame '''
DEFAULT_ALPHA = 200
DEFAULT_SIZE = (400, 200)
TEXTCTRL_SIZE = (200, 100)
def __init__(self, size=DEFAULT_SIZE, *args, **kwargs):
wx.Frame.__init__(self, None, size=size, title='This is my title', *args, **kwargs)
# This is all you need to make the window transparent.
self.SetTransparent(self.DEFAULT_ALPHA)
label = wx.StaticText(self, label= 'Here is a label: ')
text = wx.TextCtrl(self, style=wx.TE_MULTILINE, size=self.TEXTCTRL_SIZE)
text.WriteText('Fill the box with text!\n' * 10)
button = wx.Button(self, label='This is a button')
sizer = wx.BoxSizer(wx.HORIZONTAL)
sizer.AddMany([label, text, button])
self.SetSizer(sizer)
if __name__ == '__main__':
app = wx.App(False)
frame = TransparentFrame()
frame.Show()
app.MainLoop()
은 (HTTP [wxPython을이 그것을 할 수있는 것 같은데].org/Transparent % 20Frames) –
그 문제는 아무 것도 표시 할 수 없다는 것입니다. – lewisjb
나는 무엇을 의미하는지 잘 모르겠습니다. 내 대답이 전혀 도움이됩니까? –