title
= 'Component python class configuration demonstration'
# Import Pmw from this directory tree.
sys
.path
[:0] = ['../../..']
class MyButton(Tkinter
.Button
):
# This is just an ordinary button with special colors.
def __init__(self
, master
=None, cnf
={}, **kw
):
kw
['background'] = 'green'
kw
['activebackground'] = 'red'
apply(Tkinter
.Button
.__init
__, (self
, master
, cnf
), kw
)
def __init__(self
, parent
):
label
= Tkinter
.Label(parent
,
text
= 'EntryFields with label components of specified type:')
label
.pack(fill
='x', expand
=1, padx
=10, pady
=5)
# Create and pack some EntryFields.
entry
= Pmw
.EntryField(parent
,
entry
.pack(fill
='x', expand
=1, padx
=10, pady
=5)
entry
= Pmw
.EntryField(parent
,
label_pyclass
= Tkinter
.Button
,
entry
.pack(fill
='x', expand
=1, padx
=10, pady
=5)
entry
= Pmw
.EntryField(parent
,
label_pyclass
= MyButton
,
label_text
= 'Special button'
entry
.pack(fill
='x', expand
=1, padx
=10, pady
=5)
# Create and pack a ButtonBox.
buttonBox
= Pmw
.ButtonBox(parent
,
label_text
= 'ButtonBox:')
buttonBox
.pack(fill
= 'both', expand
= 1, padx
=10, pady
=5)
# Add some buttons to the ButtonBox.
buttonBox
.add('special', pyclass
= MyButton
)
######################################################################
# Create demo in root window for testing.
if __name__
== '__main__':
exitButton
= Tkinter
.Button(root
, text
= 'Exit', command
= root
.destroy
)
exitButton
.pack(side
= 'bottom')