Seite 1 von 1

In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Dienstag 26. Mai 2020, 13:54
von Fladdermus
Ich bräuchte bitte noch einmal Hilfe...
(Trotz fleißiger Suche bisher nichts gefunden .) :roll:
Erstmalig habe ich das Menü von Tkinter verwendet.
Naheliegend ist m.E. einen Datei öffnen - Menüpunkt einzubauen.
Dieser ruft eine Funktion auf in welcher mit askopenfilename eine Datei ausgewählt wird.
( Klappt soweit, ich kann mit image.show() eine Bilddatei anzeigen lassen )

aber

Wo /wie bekomme ich den Pfad zu der Datei, die der Benutzer ausgewählt hat, zurück,
mit dem ich dann im Hauptprogramm weiterarbeiten kann ?

Re: In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Dienstag 26. Mai 2020, 14:11
von __blackjack__
@Fladdermus: Bei GUI-Programmen gibt es so ein Hauptprogramm nicht. Die sind ereignisbasiert, das heisst Du schreibst ausschliesslich Code der kurz auf Ereignisse reagiert. Das Hauptprogramm das alles koordiniert ist die GUI-Hauptschleife. Also bei Tk `mainloop()`.

Re: In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Dienstag 26. Mai 2020, 14:19
von peterpy
Hallo Fladdermus,

Code: Alles auswählen

speicherort = filedialog.askopenfilename(............)
print(speicherort)
Gruss
Peter

Re: In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Dienstag 26. Mai 2020, 22:07
von Fladdermus
Danke für eure Hinweise.
Ich glaub, ich hab' ne Dankblockade.

Re: In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Mittwoch 27. Mai 2020, 09:33
von Fladdermus
Ich habe nun aus der aufgerufenen Funktion mit return den speicherort zurückgegeben.
Und tatsächlich kann ich von anderen Funktionen darauf zugreifen.
Das erstaunt mich zwar, aber jetzt kann ich wenigstens weiterarbeiten... :D

Re: In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Mittwoch 27. Mai 2020, 09:38
von sparrow
Du könntest auch zeigen, was du tust. Also den Code. Dann bekommst du Feedback und weißt, ob du möglicherweise auf dem Holzweg bist.

Re: In Tkinter Menü askopenfilename() aufrufen - Rückgabewert ??? ?

Verfasst: Mittwoch 27. Mai 2020, 09:45
von Fladdermus
Hatte ich schon überlegt,
Aber ich dachte, ich kann das Problem in wenigen Sätzen beschreiben.
Es war auch kein Fehler im Programm,
ich hatte nur eine falsche Vorstellung davon, was ich tun muss...