2010年10月5日 星期二

wxPython 筆記 01

#############################################################
# Sample01 最簡單的 window
#############################################################

# -*- coding: utf-8 -*- #01

import wx #02

app = wx.PySimpleApp() #03

frame = wx.Frame(None, -1, u"這是 Frame 容器") #04
frame.Show() #05

app.MainLoop() #06

#01 定為 unicode 支援中文
#02 載入 wx 提供的資源
#03 通過使用 wxPySimpleApp 類創建一個應用程序對像:(佔用一定的記憶體)。
#04 創造一個 wxFrame 的實例, parent = None , id = -1, title = u'這是 Frame 容器'
#05 顯示剛創建的這個框框
#06 指定 wxPysimpleApp 在畫面上循環顯示,等待輸入。


#############################################################
# 備忘 wx.Frame(None, -1, "這是 Frame 容器")
#############################################################


wxPython -- wx.Frame參數說明
http://putidea.blogspot.com/2008/10/wxpython-wxframe.html

wxPython -- wxFrame style設定語法
http://putidea.blogspot.com/2008/10/wxpython-wxframe-style.html

wxPython -- ID的使用
http://putidea.blogspot.com/2008/10/wxpython-id.html



#############################################################
# Sample02 稍稍進階,標準的 window
#############################################################


# -*- coding: utf-8 -*-

import wx

class MyFirstFrame(wx.Frame): #07
def __init__(self,parent,id): #08
wx.Frame.__init__(self,parent,id,u'這是 Frame 容器',size=(500,300))

if __name__=='__main__': #09
app=wx.PySimpleApp()
frame=MyFirstFrame(parent=None,id=-1)
frame.Show()
app.MainLoop()

#07 以 class 創造 frame
#08 frame 的初始化
#09 確認本 frame 不是被引用時



###############################################################
# Sample03 另一個標準例子
# http://www.czug.org/python/wxpythoninaction/ch01.htm
###############################################################

# -*- coding: utf-8 -*-

import wx #10

class MyApp(wx.App): #11
def OnInit(self): #11-01
frame = wx.Frame(parent=None, title=u'這是 Frame 容器')
frame.Show()
return True

app = MyApp() #12
app.MainLoop() #13

#10 導入 wxPython
#11 引用 wxPython 的類、函數和常量(均以wx為前綴)
#11-01 定義 OnInit 為一個應用程序及初始化
#12 創建一個應用程序類的實例
#13 進入這個應用程序的主事件循環

 
 
 

沒有留言: