Seite 1 von 1

Buttons als "Radiobuttons"

Verfasst: Samstag 31. März 2007, 17:49
von Costi
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 :wink: :

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})