Buttons als "Radiobuttons"

Code-Stücke können hier veröffentlicht werden.
Antworten
Costi
User
Beiträge: 545
Registriert: Donnerstag 17. August 2006, 14:21

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

cp != mv
Antworten