4.2.1. Button -objekti
Painikkeeseen luodaan toiminta, joka määritellään funktiossa koodin alussa. funktio lisätään painikkeeseen command =... -parametrin avulla
#funktio, joka toteutetaan napin painamisen jälkeen
def lopeta():
import sys # tama voi olla myos koodin alussa
sys.exit(0)
...
#Napin lisääminen
button = Button(frame, text = "QUIT", command = lopeta) #vaihda frame ikkunan nimeen.
button.pack(side=BOTTOM)
vinkki: Painikkeen paikka side=BOTTOM, LEFT, RIGHT, TOP
4.2.2. Tekstin lukeminen käyttäjältä entry -komponentilla
kentta=Entry(kehys) #vaihda kehys ikkunan nimeen
kentta.pack()
nimi= str(Entry.get(kentta)) #luetaan merkkijono kentästä
4.2.3 Kentän ominaisuuden muuttaminen
Tehdään aluksi Label-elementti ikkunaan:
Teksti = Label(ikkuna, text="asiaa")
Tekstin text-ominaisuuteen voi sijoittaa
Teksti['text']="uusi asia"
4.2.4. Kuvan lisääminen
kanvas = Canvas(frame, width = 400, height = 240)
kuva = PhotoImage(file = "kuvatiedosto.gif")
kanvas.create_image(200,120,image = kuva)
kanvas.pack(side = TOP)
TEHTÄVÄT
Tehtävä 4.1
Tee ylläolevia koodeja käyttäen ikkuna, jossa on button, entry- ja label-komponentti. Painiketta painamalla luetaan entryn arvo ja kerrotaan se luvulla 5. Tulos päivitetään label-komponenttiin.
Tehtävä 4.2. Laskin
Tee ohjelma jossa kahteen tekstikenttään käyttäjä syöttää luvut. Painettaessa "Plus" -nappia (button) Tulee näkyviin syötettyjen lukujen summa. Ratkaisu alla "tkinter1.py"