Å legge til rullefelt inne i det grafiske brukergrensesnittet er en måte å gi brukeren brukervennlighet. I Tkinter er det en innebygd widget som heter “Rullefelt”, Som er inne i“ttk”Pakke. Denne rullefeltet kan settes inn i tekstwidgeten eller til og med inne i hele rammen i henhold til brukerens krav.
Rullestangen kan legges inn i Tkinter -vinduet, og så kan den festes med andre widgeter som tekst, listboks, rammer og til og med lerret.
Hva er Tkinter -rullefeltwidgeten?
"Scrollbar" -widgeten kan enkelt legges inn i Tkinter GUI ved å kalle den
ScrollVar = Scrollbar (Parentwindow, OptionSParams)
I syntaks ovenfor:
Noen av de viktige parametrene inkluderer "Orient ”, som brukes til å sette orienteringen til rullefeltet, og “kommando”, Som brukes til å feste rullefeltet til en widget.
Hvordan lage en Tkinter -rullefelt inne i Tkinter -vinduet?
Begynn med å importere tkinter og alle pakkene ved å bruke “*”, Som også vil inkludere" TTK "-pakken, og deretter sette opp TKinter -vinduet ved hjelp av følgende linjer:
fra tkinter import *
tkwindow = tk ()
Tkwindow.settes (falsk, falsk)
Tkwindow.Tittel ("Tkinter Scrollbar")
Når den første rammen er satt opp, legger du til tekstwidgeten og plasserer den i rutenettet "(0,0)”Bruke følgende linjer:
tekst = tekst (tkwindow, høyde = 8)
tekst.rutenett (rad = 0, kolonne = 0,)
Etter det, lag en rullefelt ved hjelp av følgende kodelinjer:
rulle = rullebar (tkwindow, orient = "vertikal", kommando = tekst.yview)
bla.rutenett (rad = 0, kolonne = 1, klissy = "ns")
I disse to linjene:
Til slutt, for å endre rullefeltets plassering i henhold til teksten, bruk følgende linjer:
tekst ['yscrollCommand'] = rulle.sett
Tkwindow.MainLoop ()
Det komplette kodebiten er som:
fra tkinter import *
tkwindow = tk ()
Tkwindow.settes (falsk, falsk)
Tkwindow.Tittel ("Tkinter Scrollbar")
tekst = tekst (tkwindow, høyde = 8)
tekst.rutenett (rad = 0, kolonne = 0,)
rulle = rullebar (tkwindow, orient = "vertikal", kommando = tekst.yview)
bla.rutenett (rad = 0, kolonne = 1, klissy = "ns")
tekst ['yscrollCommand'] = rulle.sett
Tkwindow.MainLoop (
Utgangen fra dette kodebiten er som følger:
Utgangen verifiserer at rullefeltet er lagt til og festet til tekstwidgeten inne i Tkinter -vinduet.
Konklusjon
Tkinter -rullefeltet er en widget som gir en synlig glidebryter som kan brukes til å "bla" gjennom den vedlagte widgets innhold. Denne Tkinter-rullefeltet er ekstremt nyttig, spesielt når du endrer størrelse på hele rammen eller vinduet er ikke et godt valg på grunn av å ha innhold på lang form. Bare opprette en rullefelt ved hjelp av "ScrollBar ()" -funksjonen og fest den til widgeten ved hjelp av "kommandoen" -attributtet.