iT邦幫忙

DAY 17
3

與Python共舞系列 第 17

Python的學習之旅-建立List for Input

上次介紹了可以讓使用者輸入資料的文字對話框
有時候我們需要讓使用者選擇我們所設定好的值
這時候就要改用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的功能

  1. '迴力盾'
  2. '破魔之盾'
  3. '大天使之盾'
    第二行是判斷是否點選了確定(或OK)鈕
    如果點選了確定(或OK)鈕,就是第三行的功能:將點選的項目指定給變數answer
    請存檔並執行
    就會出現如下的畫面:


完整的範例如下所示:

# -*- 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


上一篇
Python的學習之旅-建立Text Boxes for Input
下一篇
Python的學習之旅-建立Static Text
系列文
與Python共舞30

尚未有邦友留言

立即登入留言