Tkinter Textfeld

Tkinter Textfeld

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:

    • Varx ist die Variable, die verwendet wird, um den Status des Tkinter -Text -Widgets zu verweisen und zu speichern.
    • Elternteil ist das Fenster/Rahmen, das das Textfeld darin enthält.
    • optionParams sind die verschiedenen Optionen, mit denen das Textfeld TKINGER anpassen kann

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:

    • Mit einem Textfeld wurde ein einfaches Fenster erstellt
    • Eine Zeichenfolge wird mit der Funktion „Insert ()“ in das Textfeld eingefügt.
    • Die Funktion config () wird verwendet, um den "Status" des Textfelds auf "deaktiviert" festzulegen.

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:

    • Ein einfaches Textfeld wurde mit einigen Inhalten im Tkinter -Fenster hinzugefügt.
    • Es wurde auch eine Taste hinzugefügt, die das aufruft “Klartext()”Funktion.
    • Die Funktion „Clear_text ()“ nimmt die Textfeld -Variablen und ruft die Funktion „Delete ()“ auf und übergibt die Argumente als „1.0 ”und„ Ende “, mit der der gesamte Inhalt gelöscht wird.

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.