iT邦幫忙

DAY 23
2

與Python共舞系列 第 23

Python的學習之旅-建立Check Boxes

  • 分享至 

  • xImage
  •  

上次我們練習了建立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


上一篇
Python的學習之旅-建立Spinners
下一篇
Python的學習之旅-建立List Boxes
系列文
與Python共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
thc
iT邦研究生 5 級 ‧ 2010-11-01 16:34:02

panel=wx.Panel(self)

Panel=wx.Panel(self)
大小寫打錯就完蛋了
光看錯誤訊息還真不知道怎麼辦

0
jackaitw
iT邦研究生 1 級 ‧ 2010-11-02 08:27:41

沒錯!
所以我這個初學者的經驗可以提供給大家參考!

我要留言

立即登入留言