Tkinter -Datei -Dialogfeld

Tkinter -Datei -Dialogfeld
Während Sie im Windows -Betriebssystem arbeiten, haben Sie möglicherweise versucht, die Dateien aus verschiedenen Arbeitsverzeichnissen mit dem Dialogfeld "Datei" wie z. Diese Dateidialoge sind auch unter Linux -Benutzern sehr häufig. Haben Sie jedoch jemals einen Code ausprobiert, um einen Dateidialog zu erstellen? Wenn nicht noch, mach dir keine Sorgen. Wir werden die Verwendung des Python TKinter -Moduls zum Erstellen eines Dateidialogs in einer GUI.04 Linux -Umgebung. Wir beginnen diesen Artikel mit der Einführung der Terminalanwendung in der Ubuntu 20.04 System.
$ sudo APT Update

Nach dem erfolgreichen Update müssen Sie sicherstellen, dass das Tkinter -Modul von Python bereits an Ihrem Ende konfiguriert ist. Wenn es noch nicht konfiguriert ist, versuchen Sie, die folgende APT-Installationsanweisung mit dem Keyword Python3-TK zu verwenden. Sie können sehen, dass es bereits installiert ist.

$ sudo apt installieren python3-tk

Beispiel 1:

Nachdem das Tkinter -Modul erfolgreich installiert ist, werden wir es in unserem Python -Code verwenden, um einen Dateidialog zu erstellen, um eine einzelne Datei aus dem aktuellen Arbeitsverzeichnis unseres Linux -Systems auszuwählen. Wir erstellen eine neue Python -Datei mit dem Namen „New.PY “im aktuellen Arbeitsverzeichnis zuerst und öffnen Sie es im Texteditor, um unsere Zeit zu speichern. Wir importieren alle Unterklassen des Tkinter-Modul.

Danach importieren wir die Instanz der FileDialog -Klasse aus dem Tkinter -Modul in der zweiten Zeile. Wir nennen den TK () -Klass -Konstruktor, um sein Objekt in eine Variable "T" zu erhalten. Wir verwenden die Variable „T“, um die Geometriefunktion eines Python aufzurufen, um die Größe für ein GUI -Fenster einzustellen, das erzeugt wird. Das gleiche "T" -Objekt wird verwendet, um einen variablen Dateinamen zu erstellen, mit dem der Name einer Datei über die Dateidialogie über die FileDialog -Instanz ausgewählt wird.

Wir verwenden die Funktion AskopenFileName () der Fachangehörigkeitsklasse, um das Anfangsverzeichnis für das zu erstellende Dateidialog zu festigen und als "Datei auszuwählen". Wir verwenden das aktuelle Arbeitsverzeichnis unseres Systems als Wert für den Parameter „Initialdir“. Der Dateiname wird in der Variablen „Dateinamen“ gespeichert und das Etikett „L“ wird mit der Funktion label () des Python TKinter erstellt. Es ist mit der Objektvariablen "T" mit dem Text "Ausgewählte Datei" gekennzeichnet: mit einem Dateinamen mit einer genauen Kurierfamilie -Fettdruckgröße von 11 verkettet. Das Etikett ist gepackt () und der MainLoop () -Edauer wird aufgerufen, um die Tkinter -Widgets herauszuholen.

Nachdem wir den gesamten Python -Code mit einem Tkinter -Datei -Dialog -Widget gespeichert haben, führen wir ihn mit der Python3 -Abfrage aus, wie im Folgenden gezeigt:

$ python3 neu.py

In einer Weile wird in unserem Terminal -Bildschirm ein Dateidialog als TKINGER -GUI mit dem Namen "Datei auswählen" angezeigt. Um seinen Bereich zu erweitern, erhalten wir einige Python- und Bash -Dateien.

Um eine Datei auszuwählen, klicken Sie darauf und tippen Sie auf die Schaltfläche „Öffnen“ wie in der folgenden Demonstration:

Nach der Auswahl einer Python -Datei aus dem Dialogfeld Datei werden wir an die Tkinter Haupt -GUI -Fenster gerichtet, in der uns der Pfad zur ausgewählten Datei angezeigt wird.

Beispiel 2:

Jetzt werden wir ein neues Programm erstellen, das mehrere Dateien aus dem Dialogfeld Tkinter -Datei auswählt. Dafür starten wir dieselbe Python -Datei und den aktualisierten gesamten Code. Wir beginnen es mit dem Import des TKinter -Moduls als „TK“ und des TTK. Wir importieren die ShowInfo () -Funktion.

Das "TK" -Objekt ruft die TK () -Konstruktor -Funktion auf, um seine Instanz in der Variablen "T" zu speichern. Die Variable "T" wird verwendet, um einen Titel hinzuzufügen, damit ein Dateidialog über die Funktion "Titel" erstellt werden soll. Wir nennen die Wiederverwertungsfunktion von TKINTER, um die Größe auf False festlegen zu können. Die Größe eines Dialogs ist unverändert. Die gleiche "T" -Variable wird verwendet, um die Funktion Geometry () aufzurufen, um die genaue Größe einer GUI -Schnittstelle zu festlegen, die erstellt werden soll.

Die Funktion „Dateien ()“ wird mit der Initialisierung von Variablen „Typen“ erstellt, um die zu ausgewählten Dateitypen festzulegen, unabhängig davon, ob TXT oder alle Typen. Die Funktion undopenFileNames () wird verwendet, um das Dialogfeld Datei zu titieren, das Verzeichnis zu initialisieren und die zu ausgewählten Filetypen festzulegen. Speichern Sie das Ergebnis in einer Variablen "Namen" über das "F" -Djekt der Fachangehörigkeitsklasse. Die Funktion showInfo () wird aufgerufen, um das Fenster zu titieren, in dem die ausgewählten Dateien über den Meldungsparameter angezeigt werden. Die Schaltfläche „Öffnen von Dateien“ wird im ersten Fenster der GUI verwendet, um die Funktion „Dateien“ aufzurufen, um ein Dateidialog zu erstellen und mehrere Dateien auszuwählen.

Nachdem wir den Code gespeichert haben, führen wir ihn aus.

$ python3 neu.py

Die GUI mit dem Namen "Dateidialog" wird mit der Schaltfläche "Dateien öffnen" angezeigt. Klicken Sie darauf, um den Dialog zu öffnen.

Der Dialog mit dem Namen "Open" wird geöffnet. Navigieren Sie innerhalb des spezifischen Ordners.

Wählen Sie mehrere Dateien aus, indem Sie nacheinander auf sie tippen und auf die Schaltfläche Öffnen klicken.

Alle drei Dateien werden auf der GUI der ausgewählten Dateien von TKinter angezeigt. Tippen Sie auf "OK", um es zu schließen.

Abschluss

Das dreht sich alles um die Verwendung des TKinter -Moduls von Python unter Linux, um einen Dateidialog in einer GUI eines TKinter zu generieren. Wir haben zwei verschiedene Beispiele ausprobiert, um ein Dateidialog in der Tkinter -GUI zu erstellen. Wir haben besprochen, wie eine einzelne Datei oder mehrere Dateien über das Dateidialog mit verschiedenen Skripten aus dem Verzeichnis ausgewählt werden können.