今回はそんな中から複数の項目を選択する場合に使用する「マルチチョイスダイアログ」をご紹介します。
# -*- coding: utf-8 -*-
import wx
# ボタンのクリックイベント
def click(event):
# マルチチョイスダイアログ
selections = [u'りんご', u'みかん', u'いちご', u'バナナ', u'スイカ', u'メロン']
dlg = wx.MultiChoiceDialog(None, u'果物を入力してください', u'タイトル部分', selections)
dlg.ShowModal()
dlg.Destroy()
# 選択項目を全て取得
input_text = dlg.GetSelections()
text = ""
for r in input_text:
text += selections[r] + ", "
frame.SetStatusText(text)
app = wx.App()
frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))
frame.CreateStatusBar()
p = wx.Panel(frame, -1)
button = wx.Button(p, -1, u'ボタン')
button.Bind(wx.EVT_BUTTON, click)
frame.Show()
app.MainLoop()
<結果>
続いて詳細を見ていきます。