1. 程式人生 > 程式設計 >python用WxPython庫實現無邊框窗體和透明窗體實現方法詳解

python用WxPython庫實現無邊框窗體和透明窗體實現方法詳解

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使用方法或例項大家可以檢視下面的相關連結