Voraussetzungen: Einführung in Tkinter

Python bietet verschiedene Module zum Erstellen von Grafikprogrammen. Von diesen Tkinterbietet 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:

  1. initialdir: Wir müssen den Pfad des Ordners angeben, der geöffnet werden soll, wenn der Datei-Explorer angezeigt wird.
  2. title: Der Titel des geöffneten Datei-Explorers.
  3. 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:

takinter-filesialog1

takinter-filesialog1

takinter-filesialog1