Menüauswahl mit tkinter
Verfasst: Donnerstag 14. August 2025, 12:36
Hallo,
in meinem Wave-Bearbeitungsprogramm würde ich gerne ein kleines Menü hinzufügen, das das Programm steuert. Hierzu habe ich eine einfache Auswahlliste getestet:
Was mir noch unklar ist: Wenn jetzt z. B. "Methode 2" gewählt wurde, wie kann ich im Hauptprogramm darauf zugreifen? In welcher Variablen steht dieser Text oder einfach ein Index der Liste? Ich habe bei print() schon diverse Sachen eingegeben, aber das Ausgewählte erscheint nicht.
Gruß, Dieter
in meinem Wave-Bearbeitungsprogramm würde ich gerne ein kleines Menü hinzufügen, das das Programm steuert. Hierzu habe ich eine einfache Auswahlliste getestet:
Code: Alles auswählen
import tkinter
def ausgabe():
lbAusgabe["text"] = liAuswahl.get("active")
#test = lbAusgabe["text"]
def ende():
fenster.destroy()
fenster = tkinter.Tk()
fenster.title("Bending-Methode")
fenster.resizable(0, 0)
lbAuswahl = tkinter.Label(fenster, text="Ihre Auswahl:")
lbAuswahl.grid(row=0, column=0, sticky="w", padx=5, pady=5)
frAuswahl = tkinter.Frame(fenster)
frAuswahl.grid(row=1, column=0, padx=5, pady=5)
sbAuswahl = tkinter.Scrollbar(frAuswahl, orient="vertical")
#liAuswahl = tkinter.Listbox(frAuswahl, height=4, yscrollcommand=sbAuswahl.set)
liAuswahl = tkinter.Listbox(frAuswahl, height=4, width=25, yscrollcommand=sbAuswahl.set)
sbAuswahl["command"] = liAuswahl.yview
methode = ["Methode 1", "Methode 2", "Methode 3"]
for s in methode:
liAuswahl.insert("end", s)
liAuswahl.grid(row=0, column=0)
sbAuswahl.grid(row=0, column=1, sticky="sn")
buAusgabe = tkinter.Button(fenster, text="Ausgabe", command=ausgabe, width=10)
buAusgabe.grid(row=2, column=0, sticky="w", padx=5, pady=5)
lbAusgabe = tkinter.Label(fenster, text="(leer)")
lbAusgabe.grid(row=3, column=0, sticky="w", padx=5, pady=5)
buEnde = tkinter.Button(fenster, text="Ende", command=ende, width=10)
buEnde.grid(row=4, column=2, padx=5, pady=5)
fenster.mainloop()
print()
Gruß, Dieter