Tkinter Scrollbar

Tkinter Scrollbar

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

    • Scrollvar brukes til å referere til og bruke rullefeltwidgeten
    • Parentwindow er tkintervinduet som rullefeltet vil bli lagt til.
    • OptionsParams er parametrene som brukes til å tilpasse rullefeltets arbeid.

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:

    • Rullefeltets orientering er satt vertikal
    • Kommandoen er satt til teksten “y-view”, Som er den vertikale utsikten til tekstwidgeten
    • Rullefeltet legges til i "(0,1)

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.