Tkinter -Eintrag

Tkinter -Eintrag
„Wenn die Entwickler eine grafische Benutzeroberfläche (GUI) in Python entwerfen müssen, verwenden sie immer die Tkinter -Bibliothek. Der TKINGER ist eine "TK Interface" -Utilitätsbibliothek, die viele nützliche Funktionen für die Gestaltung einer attraktiven GUI -Anwendung bietet. Für die UI/UX-Anwendung müssen mehrere Methoden angewendet werden, um eine auffällige Anwendung zu werden. In diesem Artikel werden wir die Tkinter -Eingangsmethode verwenden. Die Eingabe des Benutzers ist ein sehr wichtiger Bestandteil jeder Art von UI/UX -Anwendung. Dies ist die wichtigste Funktion, die dem Benutzer in jeder GUI -Anwendung zur Verfügung gestellt werden sollte. Wir helfen Ihnen also, zu lernen, wie Sie einen Code schreiben, mit dem der Benutzer die Eingabe zur Laufzeit angeben kann.”

Tkinter -Eingangsmethode

Die Tkinter -Bibliothek bietet sehr nützliche Widgets, um eine GUI -Anwendung zu entwerfen, und die Funktion Entry () ist eine davon von ihnen. In diesem Leitfaden erläutern wir, wie die Eintragsmethode der Tkinter -Bibliothek ist und wie Sie sie in Ihren Python -Programmen verwenden können.

Das von der Tkinter Utility Library bereitgestellte Eintrag () -Widget wird verwendet, um die Eingabe vom Benutzer zur Laufzeit zu erhalten. Der Benutzer kann im Textfeld eine Zeilenzeichenfolge bereitstellen. Das Eintrags -Widget sollte nicht mit dem Text () und Label () Widget verwechselt werden. Der Text () Widget in der Tkinter-Bibliothek wird verwendet, um einen Multi-Line-Text vom Benutzer zur Laufzeit zu erhalten. Der bereitgestellte Text ist bearbeitbar. Die methode label () wird jedoch verwendet, um Multi-Line-Text auf der Leinwand anzuzeigen, und es ist nicht bearbeitetbar. Daher dienen Text () und Label () für die GUI -Anwendungen völlig unterschiedliche Zwecke.

Syntax von Entry () Funktion

Die Syntax der von der Tkinter -Bibliothek bereitgestellten Eintragung () -Funktion lautet wie folgt:


Das „E“ ist die Variable, die die Daten und den Wert der Funktion der Eintrag () enthält. Der Parameter „übergeordnet“ repräsentiert das übergeordnete Fenster. Die „Option“ repräsentiert die mehrfachen Optionen, die von der Funktion "Entry () unterstützt werden, i, i.e., BD, BG, Schriftart, Erleichterung, Show, Staat, Breite usw.

Beispiel 1

Dies ist ein einfaches Beispiel dafür, wie ein Eintrags -Widget in einem Python -Programm entworfen wird. Der Code ist im unten angehängten Screenshot angegeben.

Hier haben wir zuerst die Tkinter -Bibliothek importiert und dann ein Root -Verzeichnis erstellt, um die Anzeigeumgebung zu erhalten, um die Widgets mit Tkinter -Funktionen zu erstellen. Danach haben wir die Label () für das Widget mit dem Text „Geben. Das Widget ist auf der linken Seite platziert, wie Sie in der Anweisung Pack (Seite = links) sehen können. Die Funktion "Eintrag () wird aufgerufen, um ein Eintrag () -Widget anzuzeigen, in dem der Benutzer seine Namen eingeben darf. Und das Eintrag () Widget wird auf der linken Seite unter Verwendung von Pack (Side = Right) Anweisung platziert.

vom Tkinter -Import *
r = tk ()
txt = label (r, text = "Geben Sie Ihren Namen ein =")
txt.Pack (Seite = links)
E = Eintrag (R, Bd = 5)
e.Pack (Seite = rechts)
R.Hauptschleife()



Lassen Sie uns nun das Widget im unten gezeigten Ausgangsfenster sehen:


Das Widget auf der rechten Seite zeigt an, dass der Benutzer die Eingabe angeben kann. Eine Einzeilungs-String-Eingabe ist durch das Widget "einst. Schauen Sie sich das Ausgangsfenster unten an, nachdem Sie zur Laufzeit die Eingabe von der Tastatur angegeben haben.

Beispiel 2

In diesem Beispiel werden wir Sie dazu führen, wie Sie gleichzeitig zwei Eintrags -Widgets auf demselben Campus platzieren können. Die Leinwand funktioniert auf der in der (zeile, col) Nummer definierten Indexnummer. Wenn Sie also mehrere Widgets auf der Leinwand platzieren müssen, müssen Sie die Zeile und die Spaltennummer kennen, um Ihr Widget zu platzieren. Lassen Sie uns sehen, wie Sie die Zeile und die Spaltennummer definieren, um das Widget an der gewünschten Stelle auf der Leinwand zu platzieren:

Tkinter als TK importieren
r = tk.Tk ()
tk.Label (R, text = "Name").Raster (Row = 0)
tk.Label (r, text = "Passwort").Raster (Row = 5)
name = tk.Eintrag (R)
Passwort = tk.Eintrag (R)
Name.Grid (row = 0, Spalte = 1)
Passwort.Raster (Zeile = 5, Spalte = 1)
R.Hauptschleife()



Hier ist das Ausgabe -Widget, das der oben angegebene Code erstellt hat. Hier sehen Sie, dass zwei Textfelder angezeigt werden, in denen der Benutzer den Namen und das Passwort eingibt.


Die Eingabe kann so angegeben werden. Hier haben wir "John" in das erste Textfeld und das Passwort "12345" im zweiten Textfeld eingegeben.

Beispiel 3

Die vorherigen Beispiele waren sehr einfach. Lassen Sie uns etwas komplexere reale Anwendung entwerfen und verwenden die Befehlsfunktion hinter der Schaltfläche. In diesem Beispiel werden wir den Benutzer auffordern, eine Nummer einzugeben, und das Programm gibt die Quadratwurzel dieser Nummer zurück. Lassen Sie uns jetzt den Code erklären.

Hier haben wir eine Canvas () -Funktion verwendet, um eine Leinwand mit einer Größe von 400 × 400 zu erstellen, auf der wir ein Einstiegsfeld mit einer Schaltfläche angezeigt haben. Das Einstiegsfeld wird verwendet, um eine Ganzzahl vom Benutzer zur Laufzeit zu erhalten. Die Funktion „Befehl“ wird hinter der Taste verwendet, sodass der Benutzer die Funktion hinter der Taste aufgerufen wird, wenn der Benutzer die Taste drückt. In dem oben angegebenen Code haben wir eine Funktion definiert, die das Quadratrouch der vom Benutzer eingegebenen Nummer berechnet wird. Die Funktion get () wird verwendet, um die in das Eintrag () Widget () eingegebene Nummer zu erhalten und an die Quadratwurzelfunktion weiterzugeben, um die Quadratwurzel zu berechnen. Mit dem "Create_Window" werden das Ergebnis der Quadratwurzelfunktion auf der Leinwand angezeigt.

Tkinter als TK importieren
r = tk.Tk ()
C1 = tk.Canvas (R, Breite = 400, Höhe = 400)
C1.Pack()
e1 = tk.Eintrag (R)
C1.create_window (200, 140, window = e1)
Def Squareroot ():
sr = e1.erhalten()
lab = tk.Label (r, text = float (sr) ** 0.5)
C1.create_window (200, 230, window = lab)
B1 = tk.Taste (text = 'Square Root', command = squareroot)
C1.create_window (200, 180, Fenster = B1)
R.Hauptschleife()



Lassen Sie uns nun die unten angegebene Ausgabe ansehen. Hier sehen Sie eine Schaltfläche, auf der "Square Root finden" geschrieben wird. Wenn der Benutzer eine beliebige Nummer in den Text eingibt und auf die Schaltfläche klickt, wird das Quadratrouch der eingegebenen Nummer zurückgegeben. Wie Sie sehen können, wird 100 vom Benutzer eingegeben, und die zurückgegebene Quadratwurzel 10 wird auf der Leinwand angezeigt.

Abschluss

In diesem Artikel wird die von der Tkinter -Bibliothek bereitgestellte Eintragsfunktion ausführlich erläutert. Wir haben Beispiele dafür gesehen. Wir haben auch eine Quadratwurzelfunktion definiert, die hinter der Taste angeschlossen ist, die ausgeführt wird, wenn die Taste gedrückt wird.