Tkinter -Bild

Tkinter -Bild
„Bilder sind wichtige Komponenten von Anwendungen mit grafischen Benutzeroberflächen. Es ist erstaunlich, bis hin zum Aussehen und Animationen der Anwendung. Python hat sein Tkinter -Modul entwickelt, das für die Erstellung von GUI bekannt ist. Achten Sie darauf, dass ein unterschiedlicher Code auf der Grundlage der beabsichtigten Verwendung eines Bildes in einem Tkinter -Programm benötigt wird. Dies ist auf die breite Palette von Bildern zurückzuführen, die in Anwendungen verwendet werden können, einschließlich Vordergrund -Tapeten, Positionsfotos, die die Operationen im Quellcode widerspiegeln, und klickbare Bilder oder Symbole, die beim Berühren einen Vorgang initiieren. Außerdem hat Python zwei seiner Module entwickelt, die es uns ermöglichen, Bilder in einer GUI für die Sichtweise hinzuzufügen, ich.e., FotoImage -Modul und PIL -Bibliothek. In diesem Artikel werden wir beide diskutieren.”

Pil einbauen

Um Bilder auf der Tkinter -GUI anzuzeigen, müssen wir sein PIL -Modul zusammen mit seiner Imagetk -Klasse in Python geladen werden. Daher haben wir das APT -Paket von Ubuntu in der Installationsanweisung verwendet, um Pil und Imagetk gemäß den in der folgenden Abfrage angezeigten Plugin -Namen einzurichten.


Während der Einrichtung des PIL & Imagetk -Moduls unter Linux wurden wir gebeten, die Installation zu bestätigen. Wir müssen also die Frage, wie unten dargestellt gestellt, „Y“ eingeben.

Beispiel 01

Das Modul -FotoImage in Python TKinter ermöglicht das Anzeigen von Bildern in der Sprache, indem das PhotoImage -Attribut in die Bildeigenschaft von Widgets wie Etikett, Schaltfläche, Frame usw. aufgenommen wird. Die Python TKinter Constructed Library namens PhotoImage hat eine kleine Auswahl an Einstellungen. Aber es ist ein ausgezeichneter Ort zum Start oder für schnelle Jobs, wenn das einzige Ziel der App darin besteht, das Bild anzuzeigen. Darüber hinaus unterstützt es nur einige Bildformate. Wir haben unser erstes Beispiel mit der Verwendung des PhotoImage -Moduls gestartet, um einem Tkinter -GUI ein Bild hinzuzufügen. Daher haben wir eine neue Python -Datei erstellt und alle verwandten Klassen von TKinter und seiner TTK -Klasse über das "*" -Scharakter importiert.

Wir haben die TK () -Funktion des TKinter -Moduls aufgerufen, um sein Objekt zuerst in einer Variablen "T" zu speichern. Die Funktion photoImage () aus der PhotoImage -Klasse wurde verwendet, um die Bilddatei „Papagei.PNG ”aus dem aktuellen Arbeitsverzeichnis und speichern Sie es in der Variablen„ P “. Die Funktion subable () wurde auf die Bildvariable „P“ angewendet, um die Größe für ein Bild festzulegen und auf eine andere Variable, „pi“, zu speichern. In der nächsten Zeile haben wir eine Schaltfläche mit der Schaltflächenfunktion mit dem Text "Papagei" erstellt, der die Schaltfläche mit dem Text "Papagei" verwendet hat, eine Schaltfläche erstellt haben, die die Schaltfläche mit dem Text "Papagei" verwendet hat. Diese Schaltfläche würde ein Bild enthalten, das zum Klicken verwendet werden kann.

Danach haben wir die Funktion "Mainloop () des Tkinter -Moduls über das variable Objekt" T "bezeichnet, um den gesamten GUI -Code von Widgets auszuführen. Sparen wir unseren Code vor der Ausführung. Der Beispielcode für dieses Beispiel ist im angehängten Bild zu sehen.


Das Python3 -Modul wurde verwendet, um die Python -Datei „Test auszuführen“.py ”wie gezeigt.

$ python3 Test.py

Die Ausgabe -GUI wurde auf unserem Konsolenbildschirm erzeugt. Es zeigt das Bild mit dem Titel „Papagei“ auf dem Gui tkinter, der ebenfalls eine Schaltfläche ist und klicken kann.


So wie wir das Schaltflächen -Widget verwendet haben, um ein Bild hinzuzufügen, können wir auch das Etikett -Widget verwenden, um ein Bild hinzuzufügen. Daher haben wir das gleiche Code -Skript von Python mit einem kleinen Update verwendet, um ein Bild auf der GUI anzuzeigen. Zu diesem Zweck haben wir die Funktion Label () von TKInter verwendet, um eine Etikett auf der GUI zu erstellen und dem gleichen Bild hinzuzufügen. Sparen wir diesen Code jetzt.


Wir haben die Aktualisierungsdatei "Test ausgeführt.Py ”mit der Anweisung Python3 Executor wie unten.

$ python3 Test.py

Das Fenster GUI -GUI -Fenster wurde das Bild eines Papageien als Etikett auf dem Bildschirm angezeigt.

Beispiel 02

Die Python -Kissenbibliothek (auch als Pile bekannt) wird von TKINTER verwendet, um Bilder zu verarbeiten. Ein Tkinter-Dienstprogramm kann eine Fotobenachrichtigung im Gegensatz zu einer textbasierten Anzeige bei der Verwendung von Kissen anzeigen. Weitere Vorteile des Python Tkinter -Kissenpakets enthalten die Möglichkeit, Bilder mit allen Erweiterungen zu lesen und das Bild zu skalieren.

In diesem Beispiel von Python werden wir das PIL -Modul von Python verwenden, indem wir seine Imagetk- und Bildklasse importieren, um einem GUI -Bildschirm Bilder hinzuzufügen. Daher haben wir zuerst alle Unterklassen und Funktionen aus dem Tkinter-Modul importiert und dann die Imagetk- und Bildklasse aus der PIL-Bibliothek importiert.

Danach haben wir auch die Meldialog -Klasse aus dem TKinter -Modul importiert, um ein Bild als Datei hinzuzufügen. Die Geometriefunktion wird aufgerufen, um die Größe für ein GUI -Fenster festzulegen, und zwei Funktionen fileOpen () und ImageOpen () werden verwendet. Mit dem Schaltflächen -Widget wurde die Funktion imageOpen () aufgerufen, die die Funktion "FileOPen ()) über die Funktion" fdOpenFileName (") des Systems" FD "-Klasse" fd "aufgerufen hat, um eine Bilddatei aus dem System zu erhalten.

Die Bilddatei "F" wurde in der Funktion imageOpen () zu einer Variablen "O" zurückgegeben. Dieses Bild wird unter Verwendung der Funktion open () der Bildklasse in einer Variablen "i" geöffnet und mit der Funktion der Größe () der Größe () geändert. Die Funktion von PhotoImage () von Imagetk () ist hier, um es in ein Bildfoto zu konvertieren und auf dem Etikett anzuzeigen. Der Beispielcode für diese Abbildung ist im angehängten Bild enthalten.


Wir haben diesen Python-Code mit der Anweisung des 2-Abstands-Verschlusses ausgeführt.

$ python3 Test.py

Die GUI wurde mit einem Knopf geöffnet. Klicken Sie darauf, um die Bilddatei auszuwählen.


Ein weiterer Dialog erschien. Wir haben den Papagei ausgewählt.PNG -Datei wie gezeigt.


Das Bild erschien auf der Tkinter -GUI, wie unten dargestellt.

Abschluss

Dieser Artikel deckt die Demonstration des Tkinter -Moduls von Python ab, um einem GUI -Fenster ein Bild hinzuzufügen. Dafür haben wir zwei verschiedene und grundlegende Methoden von Python abgedeckt, ich.e., Verwenden des PhotoImage- und Kissenmoduls. Die Beispiele erläutern die Verwendung von Modulen auf die einfachste Weise, um Bilder auf dem GUI -Bildschirm im Linux -System anzuzeigen.