Tkinter tekstboks

Tkinter tekstboks

Tkinter er et innebygd bibliotek med Python som lar brukeren bygge grafiske brukergrensesnitt. Når du jobber med grafiske brukergrensesnitt, må brukeren formulere flere komponenter, inkludert en tekstboks. For dette har Tkinter en innebygd tekstwidget.

Tkinter -tekstboksen, som navnet sier, inneholder tekstbokser i GUI som er opprettet gjennom Tkinter. Dette innlegget vil demonstrere arbeids- og eksemplene på tkinter -tekstbokser.

Tkinter tekstboks | Tkinter tekst widget

For å opprette en tekstboks ved hjelp av TKinter, må brukeren bruke "Tekst()”Funksjon. Denne "tekst" -funksjonen vil opprette en tekstboks som brukeren må legge til "rammen" til Tkinter. Denne teksten () kalles ofte "tekst widget". For å forstå arbeidet med tekstwidgeten, ta en titt på syntaksen nedenfor:

Syntaks av Tkinter -tekst -widget

varx = tekst (parentframe, optionparams)


I den gitte syntaks:

    • varx er variabelen som vil bli brukt til å referere til og lagre tilstanden til tkinter -tekst -widgeten.
    • FORELDENSFRAME er vinduet/rammen som holder tekstboksen inni den.
    • OptionsParams er de forskjellige alternativene som kan brukes til å tilpasse tekstboksen Tkinter

Merk: For å lære mer om tilpasningsalternativene, les denne offisielle dokumentasjonen fra TKinter!

Hvordan lage en tkinter -tekstboks?

For å opprette en grunnleggende tekstboks ved hjelp av TKinter, start med å initialisere import av TKinter i programmet ditt og initialisere et vindu ved hjelp av følgende kodelinjer:

fra tkinter import *
tkWindow = tk ();
Tkwindow.geometri ("500x500")


Etter det, initialiser tekstboks -widgeten med en bestemt høyde og bredde:

tekstboks = tekst (tkWindow, høyde = 15, bredde = 15);


Sett etter det "pakken" -egenskapen til tekstwidgeten for å utvide:

tekstboks.pakke (utvid = sant)


Merk: Å gjøre dette vil tillate tekstboksen å ta opp den nødvendige plassen på TKinter -vinduet.

Til slutt, sett Tkinter -vinduet til en sløyfe slik at det ikke lukker seg etter bare en ramme:

Tkwindow.MainLoop ()


Det komplette utdraget er som:

fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("500x500")
# Tkinter tekstboks
tekstboks = tekst (tkWindow, høyde = 15, bredde = 60);
tekstboks.pakke (utvid = sant)
Tkwindow.MainLoop ()


Å kjøre dette kodebiten vil produsere følgende TKinter -vindu:


Dette tekstboksvinduet er redigerbart, noe som betyr at brukeren enkelt kan legge til tekst inni det:


En enkel tekstboks ble enkelt opprettet i Tkinter.

Hvordan lage en ikke-redigerbar tekstboks ved hjelp av tkinter?

For å lage en ikke-redigerbar tekstboks inne i TKinter GUI, må brukeren opprette en tekstwidget og deretter angi sin konfigurasjon stat til "funksjonshemmet”. For å ta et eksempel på dette, bruk følgende kode:

fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("500x500")
tekst = "'Hei, dette er Linuxhint.
Dette er en ikke-redigerbar tekstboks
Laget med Tkinter.
'"
# Tkinter tekstboks
tekstboks = tekst (tkWindow, høyde = 15, bredde = 60);
tekstboks.Sett inn ("slutt", tekst)
# For å gjøre det ikke-redigerbart bruk av konfigurasjonsfunksjonen
tekstboks.config (state = 'deaktivert')
tekstboks.pakke (utvid = sant)
Tkwindow.MainLoop ()


I denne kodebiten:

    • Et enkelt vindu er opprettet med en tekstboks
    • En streng settes inn i tekstboksen ved hjelp av "Sett inn ()" -funksjonen.
    • Config () -funksjonen brukes til å stille inn "tilstanden" til tekstboksen til "deaktivert", noe som gjør den ikke-skiftende.

Å kjøre ovennevnte kode produserer følgende Tkinter -vindu:

Hvordan slette innholdet i tekstboksen Tkinter?

For å slette alt innholdet i Tkinter -tekstboksen, bruker du bare "Delete ()" -funksjonen med tekstboksen. For å demonstrere dette, ta følgende kode:

fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("500x500")
tekst = "'Hei, dette er Linuxhint.
Trykk på knappen nedenfor for å fjerne innholdet i tekstboksen
'"
# Tkinter tekstboks
tekstboks = tekst (tkWindow, høyde = 15, bredde = 60);
tekstboks.Sett inn ("slutt", tekst)
tekstboks.pakke (utvid = sant)
def clear_text ():
tekstboks.Slett (1.0, slutt)
Knapp (tkwindow, tekst = 'klar', bredde = 15, høyde = 2,
Kommando = clear_text).pakke (utvid = sant)
Tkwindow.MainLoop ()


I dette ovennevnte kodebit:

    • En enkel tekstboks er lagt til med noe innhold inne i den i Tkinter -vinduet.
    • En knapp er også lagt til som kaller "klartekst()”Funksjon.
    • "Clear_Text ()" -funksjonen tar tekstboksvariablene og kaller "Delete ()" -funksjonen, og passerer argumentene som "1.0 ”og“ End ”, som brukes til å fjerne hele innholdet.

Kjører ovennevnte kodebit vil produsere følgende Tkinter -vindu:


Utgangen bekreftet at knappen slettet innholdet i Tkinter -tekst -widgeten.

Konklusjon

En TKinter -tekstboks, eller Tkinter -tekst -widgeten, oppretter tekstbokser på vinduene som er opprettet gjennom TKinter. Disse tekstboksene kan lages for å holde en forhåndsdefinert tekst og bruker-tilsatt tekst ved kjøretid. Dessuten kan brukeren endre fungerende og utseendet til tekstboksen ved å bruke forskjellige flagg og funksjoner på tekstboksen. Dette innlegget har illustrert opprettelsen av en tekstboks ved hjelp av tekstboksen Tkinter med eksempler.