Seite 1 von 1

TKinter Filedialog

Verfasst: Samstag 7. März 2020, 16:12
von Musiker123
Hallo und guten Tag,

ich benutze in TKinter den Filedialog um Ordner abzufragen:

file_path = filedialog.askopenfilename(
initialdir = InitDir,
title = "Select file",
filetypes = (("csv files","*.csv"),("all files","*.")))

Das funktioniert auch so ganz gut.
Leider macht TKinter zusätzlich ein kleines leeres Fenster auf, daß von allein nicht verschwindet.

Hat jemand ein Idee?

Vielen Dank vorab

Re: TKinter Filedialog

Verfasst: Samstag 7. März 2020, 16:31
von __blackjack__
@Musiker123: Ja, wenn es von allein nicht verschwindet muss man da wohl selbst für sorgen. In dem man es nicht von alleine aufgehen lässt sondern das Hauptfenster selbst erzeugt und dann mit `widthdraw()` versteckt.

BTW: `InitDir` entspricht in der Schreibweise nicht den Konventionen. Das wäre `init_dir`.

Re: TKinter Filedialog

Verfasst: Mittwoch 25. März 2020, 13:56
von Musiker123
Ich darf noch einmal nachfragen:

ich benutze tkinter nur um den Filedialog aufzurufen.
Ich verwende keine GUI und auch kein OO.

Hab den Command jetzt wie folgt gekürzt:

file_path = filedialog.askopenfilename()

Trotzdem mach das Programm mir ein Fenster auf ( ca. 5x5 cm) , das nach Ende des Programms bestehen bleibt!

Das ist optisch einfach unschön.
Vielleicht weiss ja jemand Rat.

Vielen Dank vorab.

Re: TKinter Filedialog

Verfasst: Mittwoch 25. März 2020, 13:59
von __deets__
Wenn man deine Zeile in Google haut, liefert die erste Antwort eine Loesung. Die im uebrigen auch dem enstpricht, was __blackjack__ schon erwaehnt hat. https://stackoverflow.com/questions/931 ... -in-python

Re: TKinter Filedialog

Verfasst: Mittwoch 25. März 2020, 14:47
von Musiker123
ok und danke.
funktioniert