Buttons als "Radiobuttons"
Verfasst: Samstag 31. März 2007, 17:49
puhh, ich haete nicht erwartet, dass es so schwierig ist, buttons als radiobuttons zu benutzen, damit niemand das nochmal machen muss poste ich mein ergebniss ansatzweise :
Code: Alles auswählen
class Manage:
def __init__(self, widg, selected):
self.selected = selected
self.widg = widg
def __call__(self):
self.selected = not self.selected
if not self.selected:
self.widg['foreground'] = 'red'
else:
self.widg['foreground'] = 'green'
def mk_btn_choice(choices):
for choice in choices.iterkeys():
btn = Button(menu, text=choice)
choices[choice] = Manage(btn, choices[choice])
choices[choice]()
btn['command'] = choices[choice]
btn.pack()
def z():
retval = {}
for key, val in choices.iteritems():
retval[key] = val.selected
return retval
return z
get_selection = mk_btn_choice({'music': True, 'prog': False, 'doc': False, 'video': True})