Tkinter stringvar

Tkinter stringvar
Das Tkinter-Modul ist bei Python-Benutzern sehr bekannt, um eine grafische Benutzeroberfläche mit verschiedenen Widgets und interaktiven Dialogen zu erstellen. Es entstand mit dem StringVAR -Variablen -Typ, um den String -Variablen -Typ in einigen grafischen Benutzeroberflächen -Widgets zu verwenden. Wir werfen also einen tiefen Blick auf die Verwendung von StringVAR -Variablentyp, um Variablen in Python zu erstellen, während Sie das Linux -Betriebssystem verwenden.

Beginnen wir mit diesem Artikel mit dem Start eines Terminals im Ubuntu 20.04 Linux -System. Nach dem Start haben wir die Abfrage „Update“ auf der Shell verwendet, um unser System auf dem neuesten Stand zu machen. Geben Sie Ihr Passwort an, wenn Sie gefragt werden, während ein Update fortgesetzt wird.

$ sudo APT Update

Nach dem erfolgreichen System -Update müssen Sie das Tkinter -Modul auf Ihrem System über die APT -Installationsanweisung installieren. Sie müssen den Titel eines Pakets als "Python3-Tk" in einer Abfrage verwenden, wie wir es bisher im Bild gemacht haben. Das Tkinter -GUI -Modul von Python würde in wenigen Sekunden installiert. Sie können sehen, dass wir es bereits an unserem Ende konfiguriert haben.

$ sudo apt installieren python3-tk

Beispiel 01:

Beginnen wir diesen Artikel, indem wir ein erstes Beispiel für Python erstellen, das das darin enthalten. Daher haben wir den Programmcode mit dem Import aller Unterklassen und Funktionen aus dem Tkinter-Modul von Python über das Schlüsselwort "Import" gefolgt vom Keyword "*" gestartet, gefolgt vom "*" -Schapon, wie in der ersten Zeile gezeigt.

Danach haben wir das TTK -Objekt aus der GUI TTK -Klasse mit dem TKinter -Modul importiert. In der dritten Codezeile haben wir die Variable „T“ verwendet, um die Instanz eines TKINGER mit dem TK () -Klass -Konstruktor zu erhalten. Die Variable „T“ wird dann verwendet, um einen Titel für die GUI hinzuzufügen, die auf der Shell mit der Funktion title () erstellt werden soll. Das gleiche "T" -Variable -Objekt wurde verwendet, um die Geometriefunktion von TKINTER aufzurufen, um die Gesamtfläche oder Größe für eine GUI zu setzen, die erstellt werden soll. In der 6th Codezeile haben wir eine Variable "V" durch Aufrufen der StringVar () -Funktion initialisiert und einen Wert "kalsoom" hinzugefügt.

In der nächsten Zeile wurde die Beschriftung mit der integrierten Label ()-integrierten Funktion von tkinter unter Verwendung des Variablenobjekts „T“ als Beschriftungstext erstellt. Außerdem haben wir die Schriftart für das Etikett zusammen mit ihrer Hintergrundfarbe bis zur roten, vordergrundfarbenen Farbe bis Gelb (Farbe des Textes) und der Polsterung von 30 angegeben. In der letzten Zeile haben wir die Funktion Mainloop () ausführender Funktionen verwendet, um die Gesamt -Tkinter -Schleife von Widgets zu iterieren. Sparen wir zuerst unseren Code vor der Ausführung.

Das Python3 -Schlüsselwort wurde im Abfragebereich zusammen mit dem „neuen.Py ”Dateiname für die Python -Codeausführung.

$ python3 neu.py

Die Tkinter -GUI von Python wurde mit dem Titel „Variablen“ mit einem Etikett „Kalsoom“ gestartet, der mit Hilfe von StringVAR -Variablen erstellt wurde.

Beispiel 02:

Schauen wir uns ein weiteres Beispiel von Python Tkinter an, um eine darin enthaltene StringVar -Variable zu verwenden. Wir haben diesen Illustrationscode mit dem Import des Tkinter -Moduls als „TK“ und des TTK -Klasse -Objekts gestartet. Das Python -Skript enthält die Haupt -App -Klasse, die über sein "TK" -Objekt aus der "TK" -Klasse eines Tkinters instanziiert ist.

Innerhalb dieser Haupt -App -Klasse haben wir insgesamt drei Funktionen. 1 Main () -Funktion gehört nicht zur App -Klasse. Die Ausführung eines Python -Skripts, das aus der Funktion main () gestartet wurde. Der Konstruktor "__init__" läuft und erhält die Instanz von einem Superklassenkonstruktor. Diese Instanz „Selbst“ würde verwendet, um den Titel und die Größe für eine GUI mit den Methoden "Title () und Geometry () des TKinter -Moduls zu spezifizieren. Eine andere Variable „Name“ wurde mit der Funktion StringVar () über das Objekt „TK“ initialisiert, um ihren Wert zu erhalten.

Danach wurde die Show () -Methode von diesem Konstruktor aufgerufen. Die Funktion show () wurde mit der Einstellung der Polsterung für eine GUI von allen Seiten gestartet, und ein Label () wird unter Verwendung des Klassenmoduls „TTK“ eines TKinters gebildet. Der Text, der es enthält, lautet "Eingeben Sie String:". Wir haben ein Textfeld über die Funktion "Entry () von TKinter über das TTK -Objekt erstellt. Der Parameter der Textvariablen zeigt, dass er einen Wert von einem Benutzer als Eingabe in der Variablen „Name“ erhalten würde. Die Grid () -Funktion wurde auf das Textfeld angewendet, um ihre spezifische Polsterung wie zu Beginn der Funktion show () festzulegen, die initialisiert wurde. Das Textfeld wurde auf den Fokus eingestellt, und eine Schaltfläche „B“ mit dem Titel „Senden“ wird verwendet, um die Funktion „Senden“ aufzurufen, die den Benutzereingang „Name“ “über die" config () auf eine Ergebnisvariable konfiguriert hat ”Funktion.

Die Funktion Grid () legt die Polsterung für die Schaltfläche fest und ein neues Etikett mit dem Namen "Ergebnis" wurde generiert, um den Wert aus einem Textfeld zu entnehmen.

Führen Sie zuerst die Python -Datei aus.

$ python3 neu.py

Die folgende GUI von TKinter wird generiert. Geben Sie einige Zeichenfolgewerte in das Textfeld ein und tippen Sie auf die Schaltfläche „Senden“.

Der Eingabestringwert wird im Dialogbildschirm GUI wie gezeigt als Beschriftung angezeigt.

Abschluss

Dieser Artikel ist das Beispielpaket für die Verwendung des StringVAR -Variablentyps, um die Zeichenfolgewerte in verschiedenen Widgets zu verwenden. Mit den dargestellten Beispielen können Sie das Python-Tkinter-Modul verstehen, um verschiedene textbasierte Widgets zu erstellen, die den StringVAR-Variablentyp verwenden können.