Datei-Explorer in Python mit Tkinter
Voraussetzungen: Einführung in Tkinter
Python bietet verschiedene Module zum Erstellen von Grafikprogrammen. Von diesen Tkinter
bietet die schnellste und einfachste Möglichkeit, GUI-Anwendungen zu erstellen.
Die folgenden Schritte sind beim Erstellen einer tkinter-Anwendung erforderlich:
- Importieren des tkinter-Moduls.
- Erstellung des Hauptfensters (Container).
- Hinzufügen von Widgets zum Hauptfenster
- Anwenden des Ereignisauslösers auf Widgets wie Schaltflächen usw.
Erstellen des Datei-Explorers
Dazu müssen wir das Filedialog- Modul aus Tkinter importieren . Das Filedialog-Modul hilft Ihnen beim Öffnen, Speichern von Dateien oder Verzeichnissen.
Um einen Datei-Explorer zu öffnen, müssen wir die Methode verwenden askopenfilename()
. Diese Funktion erstellt ein Dateidialogobjekt.
Syntax: tkFileDialog.askopenfilename (initialdir = "/", title = "Datei auswählen", filetypes = (("Dateityp", "*. Erweiterung"), ("alle Dateien", "*. *"))
Parameter:
- initialdir: Wir müssen den Pfad des Ordners angeben, der geöffnet werden soll, wenn der Datei-Explorer angezeigt wird.
- title: Der Titel des geöffneten Datei-Explorers.
- Dateitypen: Hier können wir verschiedene Arten von Dateierweiterungen angeben, damit der Benutzer nach verschiedenen Dateitypen filtern kann
Unten ist die Implementierung
from
tkinter
import
*
from
tkinter
import
filedialog
def
browseFiles():
filename
=
filedialog.askopenfilename(initialdir
=
"/"
,
title
=
"Select a File"
,
filetypes
=
((
"Text files"
,
"*.txt*"
),
(
"all files"
,
"*.*"
)))
label_file_explorer.configure(text
=
"File Opened: "
+
filename)
window
=
Tk()
window.title(
'File Explorer'
)
window.geometry(
"500x500"
)
window.config(background
=
"white"
)
label_file_explorer
=
Label(window,
text
=
"File Explorer using Tkinter"
,
width
=
100
, height
=
4
,
fg
=
"blue"
)
button_explore
=
Button(window,
text
=
"Browse Files"
,
command
=
browseFiles)
button_exit
=
Button(window,
text
=
"Exit"
,
command
=
exit)
label_file_explorer.grid(column
=
1
, row
=
1
)
button_explore.grid(column
=
1
, row
=
2
)
button_exit.grid(column
=
1
,row
=
3
)
window.mainloop()
AUSGABE: