[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation

In tkinter habe ich einen Bildschirm zum Festlegen von Anhängen und Ordnern erstellt. Es ist nützlich, Dateien und Ordner über die GUI angeben zu können, wenn Sie verschiedene Tools erstellen.

Was ist tkinter?

tkinter ist ein Standardmodul, das standardmäßig bei der Installation von Python enthalten ist. Sie können einen GUI-Bildschirm mit sehr einfachem Code erstellen. Dies ist ein praktisches Modul zum persönlichen Erstellen von GUI-Tools.

Die folgenden Websites sind für die grundlegende Verwendung leicht zu verstehen. GUI-Programmierung mit Tkinter

Datei- und Ordnerreferenz

Die Funktion zum Verweisen auf eine Datei oder einen Ordner mit tkinter kann mithilfe des Dateidialogs implementiert werden. Der Code wird wie folgt aufgerufen.

from tkinter import filedialog

Dieses Mal habe ich zwei Funktionen implementiert, indem ich den folgenden von Filedialog verwendet habe. 1、askdirectory Es ist eine Funktion, um ein Verzeichnis anzugeben. Diese Funktion öffnet den Bildschirm des folgenden Bildes und Sie können den Ordnerpfad angeben. sample1.PNG 2、askopenfilename Es ist eine Funktion, um die Folie anzugeben. Diese Funktion öffnet den Bildschirm des folgenden Bildes und Sie können den Dateipfad angeben. sample2.PNG

Implementierung

Dieses Mal habe ich den folgenden GUI-Bildschirm erstellt. Wenn Sie den Ordner- und Dateipfad angeben und auf die Schaltfläche Ausführen klicken, wird der von der Messagebox-Funktion angegebene Pfad zurückgegeben. ** Bild auf dem oberen Bildschirm ** sample4.PNG ** Ausführungsergebnis (Meldungsfeld) ** sample3.PNG Der Code ist unten.

tkinter_sample.py



import os,sys
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from tkinter import filedialog

#Ordnerspezifikationsfunktion
def dirdialog_clicked():
    iDir = os.path.abspath(os.path.dirname(__file__))
    iDirPath = filedialog.askdirectory(initialdir = iDir)
    entry1.set(iDirPath)

#Dateispezifische Funktion
def filedialog_clicked():
    fTyp = [("", "*")]
    iFile = os.path.abspath(os.path.dirname(__file__))
    iFilePath = filedialog.askopenfilename(filetype = fTyp, initialdir = iFile)
    entry2.set(iFilePath)

#Ausführungsfunktion, wenn die Ausführungstaste gedrückt wird
def conductMain():
    text = ""
    
    dirPath = entry1.get()
    filePath = entry2.get()
    if dirPath:
        text += "Ordnerpfad:" + dirPath + "\n"
    if filePath:
        text += "Dateipfad:" + filePath

    if text:
        messagebox.showinfo("info", text)
    else:
        messagebox.showerror("error", "Es ist kein Pfad angegeben.")

if __name__ == "__main__":

    #Erstellen Sie root
    root = Tk()
    root.title("Stichprobe")

    #Frame1 erstellen
    frame1 = ttk.Frame(root, padding=10)
    frame1.grid(row=0, column=1, sticky=E)

    #Erstellen eines "Ordnerreferenz" -Labels
    IDirLabel = ttk.Label(frame1, text="Siehe Ordner >>", padding=(5, 2))
    IDirLabel.pack(side=LEFT)

    #Erstellen eines Eintrags "Nach Ordner suchen"
    entry1 = StringVar()
    IDirEntry = ttk.Entry(frame1, textvariable=entry1, width=30)
    IDirEntry.pack(side=LEFT)

    #Erstellen Sie die Schaltfläche "Ordner durchsuchen"
    IDirButton = ttk.Button(frame1, text="Referenz", command=dirdialog_clicked)
    IDirButton.pack(side=LEFT)

    #Frame2 erstellen
    frame2 = ttk.Frame(root, padding=10)
    frame2.grid(row=2, column=1, sticky=E)

    #Erstellen eines "Dateireferenz" -Labels
    IFileLabel = ttk.Label(frame2, text="Dateireferenz >>", padding=(5, 2))
    IFileLabel.pack(side=LEFT)

    #Erstellen eines "Dateireferenz" -Eintrags
    entry2 = StringVar()
    IFileEntry = ttk.Entry(frame2, textvariable=entry2, width=30)
    IFileEntry.pack(side=LEFT)

    #Erstellen Sie die Schaltfläche "Datei durchsuchen"
    IFileButton = ttk.Button(frame2, text="Referenz", command=filedialog_clicked)
    IFileButton.pack(side=LEFT)

    #Frame3 erstellen
    frame3 = ttk.Frame(root, padding=10)
    frame3.grid(row=5,column=1,sticky=W)

    #Installation der Execute-Taste
    button1 = ttk.Button(frame3, text="Lauf", command=conductMain)
    button1.pack(fill = "x", padx=30, side = "left")

    #Installation der Abbrechen-Taste
    button2 = ttk.Button(frame3, text=("schließen"), command=quit)
    button2.pack(fill = "x", padx=30, side = "left")

    root.mainloop()

Zusammenfassung

Wir haben die Funktion zur Angabe des Ordners und des Dateipfads durch die Dateidialogfunktion von tkinter eingeführt. Wenn Sie ein Verarbeitungsmodul mit diesem Modul verbinden, können Sie jeden Ordner oder jede Datei verarbeiten.

Recommended Posts

[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Manipulation des Datei- / Ordnerpfads in Python
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Binärdatei in Python
Erstellen Sie mit Django einen Datei-Uploader
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen einer einfachen Power-Datei mit Python
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie schnell eine Excel-Datei mit Python #python
Erstellen Sie eine GUI-App mit Tkinter of Python
Erstellen Sie eine große Textdatei mit Shellscript
VM mit YAML-Datei (KVM) erstellen
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie eine Deb-Datei aus einem Python-Paket
[GPS] Erstellen Sie eine kml-Datei mit Python
Ich habe mit Python eine Einstellungsdatei erstellt
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine GIF-Datei mit Pillow in Python
Erstellen Sie mit Minette für Python einen LINE BOT
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Erstellen Sie eine Matrix mit PythonGUI (tkinter-Kombinationsfeld)
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Lesen Sie mit Python Zeile für Zeile aus der Datei
Ich möchte mit Python in eine Datei schreiben
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
Machen Sie einen Zylinder mit open3d + STL-Dateiausgabe
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen