2 from wxPython
.wx
import *
4 #---------------------------------------------------------------------------
6 class TestComboBox(wxPanel
):
7 def OnSetFocus(self
, evt
):
10 def OnKillFocus(self
, evt
):
14 def __init__(self
, parent
, log
):
16 wxPanel
.__init
__(self
, parent
, -1)
18 sampleList
= ['zero', 'one', 'two', 'three', 'four', 'five',
19 'six', 'seven', 'eight']
21 wxStaticText(self
, -1, "This example uses the wxComboBox control.",
24 wxStaticText(self
, -1, "Select one:", wxPoint(15, 50), wxSize(75, 18))
25 cb
= wxComboBox(self
, 500, "default value", wxPoint(80, 50), wxSize(95, -1),
26 sampleList
, wxCB_DROPDOWN
)
27 EVT_COMBOBOX(self
, 500, self
.EvtComboBox
)
28 EVT_TEXT(self
, 500, self
.EvtText
)
29 EVT_SET_FOCUS(cb
, self
.OnSetFocus
)
30 EVT_KILL_FOCUS(cb
, self
.OnKillFocus
)
33 wxComboBox(self
, 501, "default value", wxPoint(80, 80), wxSize(95, -1),
34 sampleList
, wxCB_SIMPLE
)
35 EVT_COMBOBOX(self
, 501, self
.EvtComboBox
)
36 EVT_TEXT(self
, 501, self
.EvtText
)
39 def EvtComboBox(self
, event
):
40 self
.log
.WriteText('EvtComboBox: %s\n' % event
.GetString())
42 def EvtText(self
, event
):
43 self
.log
.WriteText('EvtText: %s\n' % event
.GetString())
45 #---------------------------------------------------------------------------
47 def runTest(frame
, nb
, log
):
48 win
= TestComboBox(nb
, log
)
51 #---------------------------------------------------------------------------
65 A combobox is like a combination of an edit control and a listbox. It can be displayed as static list with editable or read-only text field; or a drop-down list with text field; or a drop-down list without a text field.