ich möchte in einem root Fenster ein Toplevel Fenster öffnen. In den Toplevel Fenster soll des dem Benutzer des Programms möglich sein, einen Pfad zu einer CSV anzugeben. Anschließend soll der Pfad nach einen klick auf den Button als String in eine globale Variable gespeichert werden. Zukünftig wird der String in einer txt-Datei gespeichert, damit die Pfadeinstellung auch nach einen Programm-Neustart vorhanden ist.
Mein Problem ist, dass der Funktion meines Buttons zum Speichern des Pfades die Entry unbekannt ist. Kann ich der Funktion irgendwie den Inhalt der Entry nach einen Knopfdruck irgendwie übergeben?
Hier der Sachverhalt als CODE:
Code: Alles auswählen
import tkinter as tk
CSV_Pfad =""
def csv_pfad_neu():
global CSV_Pfad
CSV_Pfad = E_Pfad.get()
print(CSV_Pfad)
def neuesfenster():
fenster_2 = tk.Toplevel(fenster)
label1 = tk.Label(fenster_2, text= " CSV Pfad:")
E_Pfad = tk.Entry(fenster_2)
E_Pfad.insert(0, CSV_Pfad)
button_pfad= tk.Button(fenster_2,text="Übernehmen", command = csv_pfad_neu())
label1.pack()
E_Pfad.pack()
button_pfad.pack()
fenster= tk.Tk()
button1= tk.Button(fenster,text="neues Fenster", command = neuesfenster )
button1.pack()
fenster.mainloop()

Vielen Dank für euere Hilfe!
