title
= 'Pmw.ComboBox demonstration'
# Import Pmw from this directory tree.
sys
.path
[:0] = ['../../..']
def __init__(self
, parent
):
parent
.configure(background
= 'white')
# Create and pack the widget to be configured.
self
.target
= Tkinter
.Label(parent
,
self
.target
.pack(fill
= 'x', padx
= 8, pady
= 8)
# Create and pack the simple ComboBox.
words
= ('Monti', 'Python', 'ik', 'den', 'Holie', 'Grailen', '(Bok)')
simple
= Pmw
.ComboBox(parent
,
label_text
= 'Simple ComboBox:',
selectioncommand
= self
.changeText
,
scrolledlist_items
= words
,
simple
.pack(side
= 'left', fill
= 'both',
expand
= 1, padx
= 8, pady
= 8)
# Display the first text.
# Create and pack the dropdown ComboBox.
colours
= ('cornsilk1', 'snow1', 'seashell1', 'antiquewhite1',
'bisque1', 'peachpuff1', 'navajowhite1', 'lemonchiffon1',
'ivory1', 'honeydew1', 'lavenderblush1', 'mistyrose1')
dropdown
= Pmw
.ComboBox(parent
,
label_text
= 'Dropdown ComboBox:',
selectioncommand
= self
.changeColour
,
scrolledlist_items
= colours
,
dropdown
.pack(side
= 'left', anchor
= 'n',
fill
= 'x', expand
= 1, padx
= 8, pady
= 8)
# Display the first colour.
dropdown
.selectitem(first
)
def changeColour(self
, colour
):
print 'Colour: ' + colour
self
.target
.configure(background
= colour
)
def changeText(self
, text
):
self
.target
.configure(text
= text
)
######################################################################
# Create demo in root window for testing.
if __name__
== '__main__':
exitButton
= Tkinter
.Button(root
, text
= 'Exit', command
= root
.destroy
)
exitButton
.pack(side
= 'bottom')