上次介紹了可以讓使用者輸入資料的文字對話框
有時候我們需要讓使用者選擇我們所設定好的值
這時候就要改用List的方式了!
那就讓我們來看今天的範例吧!
http://www.youtube.com/watch?v=AE5cEqcWhMM&feature=channel
首先一樣是採用basic.py的基本檔內容
然後再加上下列三行指令
box=wx.SingleChoiceDialog(None,"你要購買的商品為何?","ironman商店",['迴力盾','破魔之盾','大天使之盾'])
if box.ShowModal()==wx.ID_OK:
answer=box.GetStringSelection
第一行是建立一個SingleChoiceDialog,選擇視窗的標題是"ironman商店"
問題是:"你要購買的商品為何?"
預設的答案有三個,並使用list的功能
完整的範例如下所示:
# -*- 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)
box=wx.SingleChoiceDialog(None,"你要購買的商品為何?","ironman商店",['迴力盾','破魔之盾','大天使之盾'])
if box.ShowModal()==wx.ID_OK:
answer=box.GetStringSelection
if __name__ =='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
範例成功!
經驗值+69
恭喜您!等級升級一級!目前是等級17