Motorschutzschalter Moeller PKZMO


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Python 3 - Benutzeroberfläche mit Tkinter
Checkbutton


Mit Checkbuttons ist es möglich, anders als bei Radiobuttons, eine Mehrfachauswahl zusammenzustellen. Der Zustand eines Checkbuttons wird in der Regel durch Anklicken bestimmt. Es können mehrere Checkbuttons einer Gruppe gleichzeitig aktiviert werden. Die Checkbuttons können zwei Zustände annehmen, ON und OFF (aktiviert oder deaktiviert), denen jeweils zwei Werte mit den Optionen "onvalue" und "offvalue" zugeordnet sind. Ein Checkbutton wird mit dem Aufruf "Checkbutton" generiert. Beispiel:

# --------------------------------------------------------------- 
from tkinter import*

Hauptfenster = Tk()

KontrollVariable = StringVar()
Mein_Button = Checkbutton (Hauptfenster, font=("Courier", 20), text="Auswahl",
                           onvalue="Auswahl", offvalue="", variable=KontrollVariable,
                           pady = 20)
Mein_Button.pack()

Hauptfenster.mainloop()
# --------------------------------------------------------------- 
        
Checkbutton einfach


In dem folgenden Beispiel kann man aus einer Liste angebotenen Verkaufsprodukten einen Einkaufswagen zusammenstellen. Die den "onvalue" und "offvalue" zugeordnete Werte werden beim Anklicken der Kontrollvariable übergeben. Der Wert der Kontrollvariable kann im Laufe des Programms mit "Kontrollvariable.get()" abgefragt werden:

# --------------------------------------------------------------- 
from tkinter import*

Liste = ["Brot", "Apfel", "Wurst", "Käse", "Milch", "Paprika", "Öl", "Salz"]

def Ausgabe():
    EWagen = ""
    for i in range(7):
        Artikel = Liste[i].get()
        if Artikel != "":
            EWagen += Artikel + " "
    EWagen = "Mein Einkaufswagen: " + EWagen
    Anzeige.config(text=EWagen)

Hauptfenster = Tk()
Anzeige = Label (Hauptfenster, font=("Courier", 25), fg="red", pady = 20)
Anzeige.pack()
for i in range(7):
    Artikel = Liste[i]
    Liste[i] = StringVar()
    ArtikelCheck = Checkbutton (Hauptfenster, font=("Courier", 20), text=Artikel,
                           onvalue=Artikel, offvalue="", variable=Liste[i],
                           pady = 20, command=Ausgabe)
    ArtikelCheck.pack(side="left")

Hauptfenster.mainloop()  
# --------------------------------------------------------------- 
        
checkbutton_mehrauswahl.jpg


checkbutton_mehrauswahl.jpg


Mit der Option "indicatoron" kann das Erscheinungsbild eines Checkbuttons beeinflusst werden. Mit indicatoron=0 erscheinen die Checkboxen wie Schaltflächen und ähneln einem Standard Button.

# --------------------------------------------------------------- 
    ArtikelCheck = Checkbutton (Hauptfenster, font=("Courier", 20), text=Artikel,
                           onvalue=Artikel, offvalue="", variable=Liste[i],
                           pady = 20, command=Ausgabe, indicatoron = 0)
    ArtikelCheck.pack(side="left") 
# --------------------------------------------------------------- 
        
checkbutton_mehrauswahl.jpg




Kurz notiert

command
Mit "command", ähnlich wie bei Radiobutton, wird beim Anklicken eine Funktion oder Methode ausgeführt.
deselect()
Checkbutton wird zurückgesetzt.
Beispiel: MeinCheckbutton.deselect()
height
Höhe des Checkbuttons.
indicatoron
Bestimmt das Erscheinungsbild des Checkbuttons. Voreingestellt ist der Wert 1.
Kontrollvariable
Kontrollvariable (StringVar, DoubleVar, IntVar) enthält den Wert des aktuell ausgewählten Checkbuttons.
offvalue
Wert des Checkbuttons in dem Aus-Zustand. Dieser Wert wird beim Zurücksetzen in der Kontrollvariable gespeichert.
onvalue
Wert des Checkbuttons in dem An-Zustand. Dieser Wert wird beim Setzen in der Kontrollvariable gespeichert.
select()
Checkbutton wird gesetzt.
Beispiel: MeinCheckbutton.select()
variable
Name der Kontrollvariable.
width
Breite des Checkbuttons.


Python 3 - Einführung:




Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz