#############################################################
# 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 進入這個應用程序的主事件循環
沒有留言:
張貼留言