上次我們練習了建立Spinners
今天我們要來練習建立CheckBox
首先我們先看看教學範例的教學說明
請參考底下的網站連結
http://www.youtube.com/watch?v=aEeUAXnz6ak&feature=channel
看完教學範例之後就來動手練習吧!
首先一樣是開啟basic.py檔案
然後新增底下這三行指令!(奇怪!為什麼都只有三行就解決了呢?)
wx.CheckBox(Panel, -1, "光束來福槍", (20,20), (160,-1))
wx.CheckBox(Panel, -1, "金剛飛拳", (20,40), (160,-1))
wx.CheckBox(Panel, -1, "旭日之心", (20,60), (160,-1) )
第一行是建立一個是否要選擇"光束來福槍"的選項,顯示在畫面x軸=20以及y軸=20的位置,並且寬度設定為160。
第二行是建立一個是否要選擇"金剛飛拳"的選項,顯示在畫面x軸=20以及y軸=40的位置,並且寬度設定為160。
第三行是建立一個是否要選擇"旭日之心"的選項,顯示在畫面x軸=20以及y軸=60的位置,並且寬度設定為160。
接下來就存檔並執行吧!
如果成功了!我們就可以看到如下的畫面:
這樣就可以勾選我們所需要的項目了
這不管是在視窗軟體或是Web Application上都會常常被使用到喔!一定要學會!
完整的程式碼如下:
# -*- coding: cp950 -*-
import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame jackaitw window',size=(300,200))
panel=wx.Panel(self)
wx.CheckBox(Panel, -1, "光束來福槍", (20,20), (160,-1))
wx.CheckBox(Panel, -1, "金剛飛拳", (20,40), (160,-1))
wx.CheckBox(Panel, -1, "旭日之心", (20,60), (160,-1) )
if __name__ =='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
練習看看吧!不要像我少了一個)以及打錯字,結果出現了底下的錯誤訊息:
"There's an error in your porgram:
invalid syntax"
以及底下的錯誤訊息:
"Traceback (most recent call last):
File "C:/Python25/Checkbox.py", line 14, in <module>
frame=bucky(parent=None,id=-1)
File "C:/Python25/Checkbox.py", line 8, in __init__
wx.CheckBox(Panel, -1, "光束來福槍", (20,20), (160,-1))
NameError: global name 'Panel' is not defined"
所以要多多輸入程式碼就可以增加程式的寫作經驗,即便是發出錯誤訊息的經驗也是很寶貴的喔!!
範例成功!
經驗值+39
恭喜您!等級升級一級!目前是等級23
panel=wx.Panel(self)
Panel=wx.Panel(self)
大小寫打錯就完蛋了
光看錯誤訊息還真不知道怎麼辦