TKinter ist eine integrierte Bibliothek von Python, mit der der Benutzer grafische Benutzeroberflächen erstellen kann. Bei der Arbeit mit grafischen Benutzeroberflächen muss der Benutzer mehrere Komponenten formulieren, einschließlich eines Textfelds. Dafür verfügt TKinter über ein integriertes Text-Widget.
Das Textfeld Tkinter, wie der Name sagt. In diesem Beitrag wird die Arbeit und Beispiele für Tkinter -Textfelder demonstriert.
Tkinter Textfeld | Tkinter Text Widget
So erstellen Sie ein Textfeld mit dem TKINTER, muss der Benutzer das verwendenText()”Funktion. Diese Funktion „Text“ erstellt ein Textfeld, das der Benutzer dem „Frame“ von TKinter hinzufügen muss. Dieser Text () wird oft als "Text -Widget" bezeichnet. Um die Arbeit des Text -Widgets zu verstehen, schauen Sie sich die folgende Syntax an:
Syntax des Tkinter -Text -Widgets
varx = text (parentFrame, optionsParams)
In der angegebenen Syntax:
Notiz: Um mehr über die Anpassungsoptionen zu erfahren, lesen Sie diese offizielle Dokumentation von TKinter!
So erstellen Sie ein Tkinter -Textfeld?
So erstellen Sie ein grundlegendes Textfeld mit TKINGER, beginnen Sie zunächst das Importieren von TKinter in Ihrem Programm und initialisieren ein Fenster mit den folgenden Codezeilen:
vom Tkinter -Import *
tkWindow = tk ();
tkwindow.Geometrie ("500x500")
Danach initialisieren Sie das Textfeld -Widget mit einer bestimmten Höhe und Breite:
textbox = text (tkwindow, Höhe = 15, Breite = 15);
Setzen Sie danach die Eigenschaft "Pack" des Text -Widgets auf Erweiterung:
Textfeld.Pack (expon = true)
Notiz: Auf diese Weise kann das Textfeld den erforderlichen Speicherplatz im Tkinter -Fenster einnehmen.
Stellen Sie das TKinter -Fenster zuletzt auf eine Schleife ein, damit es sich nach einem Frame nicht selbst schließt:
tkwindow.Hauptschleife()
Der komplette Ausschnitt lautet wie:
vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("500x500")
# Tkinter Textfeld
textbox = text (tkwindow, Höhe = 15, Breite = 60);
Textfeld.Pack (expon = true)
tkwindow.Hauptschleife()
Durch Ausführen dieses Codes -Snippets wird das folgende Tkinter -Fenster erstellt:
Dieses Textfeldfenster ist bearbeitbar, was bedeutet, dass der Benutzer problemlos Text hinzufügen kann:
Ein einfaches Textfeld wurde einfach in Tkinter erstellt.
So erstellen Sie ein nicht eedierbares Textfeld mit TKinter?
Um ein nicht eedierbares Textfeld in der TKinter-GUI zu erstellen, muss der Benutzer ein Text-Widget erstellen und dann seine festlegen Konfiguration Zustand Zu "Behinderte”. Verwenden Sie den folgenden Code, um ein Beispiel dafür zu erhalten:
vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("500x500")
text = "'Hallo, das ist LinuxHint.
Dies ist ein nicht eedierbares Textfeld
Mit Tkinter gemacht.
'"
# Tkinter Textfeld
textbox = text (tkwindow, Höhe = 15, Breite = 60);
Textfeld.einfügen ("Ende", Text)
# Um die Konfigurationsfunktion nicht zu beantragen
Textfeld.config (state = 'deaktiviert')
Textfeld.Pack (expon = true)
tkwindow.Hauptschleife()
In diesem Code -Snippet:
Das Ausführen des obigen Codes erzeugt das folgende Tkinter -Fenster:
So löschen Sie den Inhalt des TKinter -Textfelds?
Um den gesamten Inhalt des TKinter -Textfelds zu löschen, verwenden Sie einfach die Funktion „Delete ()“ mit der Textbox -Variable. Um dies zu demonstrieren, nehmen Sie den folgenden Code an:
vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("500x500")
text = "'Hallo, das ist LinuxHint.
Drücken Sie die Taste unten, um den Inhalt des Textfelds zu löschen
'"
# Tkinter Textfeld
textbox = text (tkwindow, Höhe = 15, Breite = 60);
Textfeld.einfügen ("Ende", Text)
Textfeld.Pack (expon = true)
Def clear_text ():
Textfeld.löschen (1.0, Ende)
Taste (tkwindow, text = 'löschen', Breite = 15, Höhe = 2,
Befehl = clear_text).Pack (expon = true)
tkwindow.Hauptschleife()
In diesem obigen Code -Snippet:
Durch Ausführen des obigen Codes -Snippets werden das folgende Tkinter -Fenster erstellt:
Die Ausgabe hat überprüft, ob die Schaltfläche den Inhalt des Tkinter -Text -Widgets gelöscht hat.
Abschluss
Ein Tkinter -Textfeld oder das Tkinter -Text -Widget erstellt Textfelder auf den Fenstern, die über TKinter erstellt wurden. Diese Textfelder können für einen vordefinierten Text und benutzerfreundlichen Text zur Laufzeit erstellt werden. Darüber hinaus kann der Benutzer die Arbeit und das Erscheinungsbild des Textfelds ändern, indem sie verschiedene Flags und Funktionen im Textfeld verwenden. Dieser Beitrag hat die Erstellung eines Textfelds mit dem Tkinter -Textfeld mit Beispielen veranschaulicht.