python用WxPython庫實現無邊框窗體和透明窗體實現方法詳解
阿新 • • 發佈:2020-02-22
wxPython是Python語言的一套優秀的GUI圖形庫。允許Python程式設計師很方便的建立完整的、功能鍵全的GUI使用者介面。
wxPython是作為優秀的跨平臺GUI庫wxWidgets的Python封裝和Python模組的方式提供給使用者的。
下面的2個例項程式碼是實現wxPython窗體特殊效果演示大家可以研究下
wxPython無邊框窗體實現程式碼如下:
import wx class Frame(wx.Frame): def __init__(self):#,pos=(0,0) wx.Frame.__init__(self,None,title = u"",pos=(10,10),size=(1340,670),style=wx.SIMPLE_BORDER|wx.TRANSPARENT_WINDOW) self.Center(wx.CURSOR_WAIT) self.SetMaxSize((1340,670)) self.SetMinSize((1340,670)) self.panel = wx.Panel(self,670)) self.locale = wx.Locale(wx.LANGUAGE_ENGLISH) Close_Button = wx.Button(self.panel,label=u"關閉",pos=(1240,0),size=(100,45)) self.Bind(wx.EVT_BUTTON,self.OnClose,Close_Button) def OnClose(self,event): self.Destroy() if __name__ == "__main__": app = wx.App() frame = Frame() frame.Show() app.MainLoop()
wxPython窗體實現透明程式碼如下:
#!/usr/bin/env python #coding:utf-8 from wx import * class Trans(Frame): def __init__(self,parent,id,title): Frame.__init__(self,title,size=(700,500),style=DEFAULT_FRAME_STYLE | STAY_ON_TOP) self.Text = TextCtrl(self,style=TE_MULTILINE | HSCROLL) self.Text.SetBackgroundColour('Black'),self.Text.SetForegroundColour('Steel Blue') self.SetTransparent(200) #設定透明 self.Show() app = App() Trans(None,1,"Transparent Window") app.MainLoop()
更多關於python GUI圖形庫WxPython使用方法或例項大家可以檢視下面的相關連結