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:
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:
Å 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:
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.