1,導(dǎo)入 wxpython 庫(kù)
import wx
2,建立窗體構(gòu)造類(lèi)
class 名字(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, '工具',size=(300, 200))
3,建立 面板 panel = wx.Panel(self)
設(shè)置面板背景
panel.SetBackgroundColour('White')
為狀態(tài)顯示欄,顯示在面板最下面
wx.Frame.CreateStatusBar()
#這個(gè)為工具菜單,顯示在窗體上面,工具菜單一般是有圖標(biāo)的菜單
wx.Frame.CreateToolBar()
#為菜單也是顯示在窗體上面
wx.MenuBar()
#菜單欄上面的具體菜單
wx.Menu()
關(guān)于事件
wx.Frame.Bind
參數(shù)一,綁定的時(shí)間類(lèi)型
參數(shù)二,觸發(fā)的函數(shù)
參數(shù)三,確定那個(gè)窗體上的id觸發(fā)
關(guān)于圖片處理
#獲取圖片對(duì)象
image = wx.Image('yuanxiao.jpg', wx.BITMAP_TYPE_JPEG)
#取得位圖流
temp = image.ConvertToBitmap()
關(guān)于具體菜單欄
Append方法添加菜單項(xiàng)
參數(shù)一,菜單項(xiàng)唯一id
參數(shù)二,菜單項(xiàng)名稱(chēng)
參數(shù)三,選擇該菜單時(shí)的狀態(tài)欄顯示文字
AppendMenu方法為添加下一級(jí)菜單
參數(shù)一,菜單項(xiàng)唯一id
參數(shù)二,菜單項(xiàng)名稱(chēng)
參數(shù)三,具體的菜單項(xiàng)對(duì)象
關(guān)于窗體的構(gòu)造函數(shù)
wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,
name="frame")
我們?cè)趧e的窗口部件的構(gòu)造器中將會(huì)看到類(lèi)似的參數(shù)。參數(shù)的說(shuō)明如下:
parent:框架的父窗口。對(duì)于頂級(jí)窗口,這個(gè)值是None??蚣茈S其父窗口的銷(xiāo)毀而銷(xiāo)毀。取決于平臺(tái),框架可被限制只出現(xiàn)在父窗口的頂部。在多文檔界面的情況下,子窗口被限制為只能在父窗口中移動(dòng)和縮放。
id:關(guān)于新窗口的wxPython ID號(hào)。你可以明確地傳遞一個(gè)。或傳遞-1,這將導(dǎo)致wxPython自動(dòng)生成一個(gè)新的ID。
title:窗口的標(biāo)題。
pos:一個(gè)wx.Point對(duì)象,它指定這個(gè)新窗口的左上角在屏幕中的位置。在圖形用戶(hù)界面程序中,通常(0,0)是顯示器的左上角。這個(gè)默認(rèn)的(-1,-1)將讓系統(tǒng)決定窗口的位置。
size:一個(gè)wx.Size對(duì)象,它指定這個(gè)窗口的初始尺寸。這個(gè)默認(rèn)的(-1,-1)將讓系統(tǒng)決定窗口的初始尺寸。
style:指定窗口的類(lèi)型的常量。你可以使用或運(yùn)算來(lái)組合它們。
name:框架的內(nèi)在的名字。以后你可以使用它來(lái)尋找這個(gè)窗口。
記住,這些參數(shù)將被傳遞給父類(lèi)的構(gòu)造器方法:wx.Frame.__init__()。
創(chuàng)建wx.Frame子類(lèi)的方法如下所示:
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My Friendly Window",
(100, 100), (100, 100))
關(guān)于框架的一些屬性
frame.Show(False) # 使框架不可見(jiàn).
frame.Show(True) # True是默認(rèn)值,使框架可見(jiàn).
frame.Hide() # 等同于frame.Show(False)
關(guān)閉窗體
wx.Exit()
實(shí)例程序
#設(shè)置python使用的編碼
#coding=utf-8