Dette er spesielle typer variabler som brukes sammen med *widgets*. Fordelen med disse er at de blir automatisk oppdatert av Python når brukeren endrer innholdet av for eksempel et tekstfelt.
Prosessen er som følger:
* Vi oppretter en StringVar
* Vi *kan* sette en utgangsverdi på denne
* Så oppretter vi f.eks et tekstfelt med denne variabelen.
* Når en bruker f.eks trykker på en knapp kjøres det en funksjon. Da kan denne funksjonen bruke StringVar variabelen for å bruke innholdet av tekstfeltet.
Bruk eksempelapplikasjonen for å se hvordan dette gjøres i praksis.
# Widgets
# Widgets
* Knapper (Button)
* Knapper (Button). En knapp opprettes som regel med en linje kode som sier hvilket vindu det skal være i, hva som skal stå på knappen, og hvilken funksjon som skal kjøres når brukeren trykker på den:
* Tekstfelter (Entry)
```python
knapp=Button(root,text="Søk",command=vis_tekst)
```
* Tekstfelter (Entry). Et teksfelt opprettes gjerne med to linjer kode; en for å lage en StringVar som holder på innholdet og en for å lage tekstfeltet. Også her angir vi hvilket vindu det skal være i, i tillegg til hvilken StringVar som skal brukes:
```python
tekst=StringVar()# Definerer en tekstvariabel for tekstfeltet
tekstfelt=Entry(root,textvariable=tekst)
```
* Ledetekst (Label) En Label inneholder vanligvis en ledetekst og brukes gjerne foran et tekstfelt (Entry). En *Label* kan imidlertid ogsp inneholde et bilde (dette gjøres i eksempelapplikasjonen)
* Ledetekst (Label) En Label inneholder vanligvis en ledetekst og brukes gjerne foran et tekstfelt (Entry). En *Label* kan imidlertid ogsp inneholde et bilde (dette gjøres i eksempelapplikasjonen)
* Menyer. En meny (Menu) kan inneholde flere meny-elementer med en kommando for hvert element.
* Menyer. En meny (Menu) kan inneholde flere meny-elementer med en kommando for hvert element.
* Lister (Listbox)
* Lister (Listbox)
* Nedrekksmeny (OptionMenu)
* Nedrekksmeny (OptionMenu)
# StringVar
```python
chosen=StringVar()
bla bla
chosen.set("egg")
options=["egg","bunny","chicken"]
nedtrekksmeny=OptionMenu(root,chosen,*options)# Merk stjerna foran listevariabelen