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