pühapäev, 7. detsember 2014

Tkinteri akna näidis

from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from tkinter import font

#kasutatavad funktsioonid:
def stopProg(e): #lõpetab tegumi
    messagebox.showinfo(message="Suutsid naise tuju heaks teha!")
    root.destroy()

def transfertext(e): # saab tulla tekst vastusena
    silt.configure(text="Aitäh!")#seesama silt

def tuju(e): # vastab kordusega
    silt.configure(text="Mis " + sisestus.get()+"?")

def vastamine(e): #vastus vastavalt kirjutatule #mittetäielik
    ee = sona.get()
    ee = ee.lower()
    if ee == "sa oled jumalik" or ee == "sa oled kaunitar":
        label1.configure(text="Aitäh, selle ilusa komplimendi eest!!!")
        button2.configure(bg="gold", text="Enam ei pea midagi ütlema")
        button2.bind('<Button-1>',stopProg)
        button1.configure(text="Sa rahuldasid ta!", bg="green")
        button1.bind('<Button-1>',stopProg)
        tahvel.create_image(250, 130, image=pilt1)
    elif ee == "jaa":
        #koht.set(ee + " uus asi") #uude kohta tekkiv
        label1.configure(text="Mis mõttes mis jaaaaa? ")
        button1.configure(text="Ilmus uus ja sule mäng kastiga", bg="gold")
        button1.bind('<Button-1>', lõpeta)
        button2.configure(bg="red")
    elif ee == "oled ilus" or ee == "ilus":
        label1.configure(text="Kui ilus ja kes??? ")
    elif ee=="oled ilus jaa":
        label1.configure(text="""Kas sa nagu täislausega ei oska mulle
öelda kui väga ilus ma olen vä?! """)
    elif ee == "sa oled kole":
        stopProg(e)      
    else:
        label1.configure(text="""Räägi selgete sõnadega ja täislausega!
Milline ma siis välja näen su meelest?!?!""")

def lõpeta(e):#kui inimene ajas naise täiesti närvi
    messagebox.showinfo(message="Sa ei suuda mu tuju parandada! Asi on läbi!")
    stopProg(e)

 
root=Tk()
root.title("Naine vigiseb!")

pearaam = ttk.Frame(root, padding="20 20 20 20")
pearaam.grid(column=0, row=0, sticky=(N, W, E, S))
pearaam.columnconfigure(0, weight=1)
pearaam.rowconfigure(0, weight=1)
pearaam.bg="pink" #kuidas?

tahvel=Canvas(root)
tahvel.grid(column=4, row=0)

pilt = PhotoImage(file="tumblr_mr4ca3Dn6P1rpqa4xo1_500.gif")
pilt1 = PhotoImage(file="happy-woman-gifs.gif")
tahvel.create_image(200, 200, image=pilt)

appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold')

silt = ttk.Label(pearaam, text="Kas ma olen ilus?")
silt.grid(column=1, row=1, rowspan=1, columnspan=1, sticky=(N, W, E, S))

sona = StringVar()
koht = StringVar() #VARIAABLID

sisestus = ttk.Entry(pearaam, width=40, textvariable=sona)#VASTUS
sisestus.grid(column=2, row=1)

ttk.Label(pearaam, textvariable=koht).grid(column=3, row=2, sticky=(W, E)) #SEE ILMUB fniga

button1=Button(pearaam,text="Kast läheb kinni", bg="green") #see võiks tulla kui mäng on läbi
button1.grid(column=2, row=5, sticky=(N, W)) #keskel sticky N W
button1.bind('<Button-1>',stopProg)#kinniminemisefn

button2=Button(pearaam,text="Vasta mulle!", bg="pink", cursor="heart")
button2.grid(column=2, row=3)
button2.bind('<Button-1>',vastamine)

##button3=Button(pearaam,text="Vastan sulle!", bg="blue", activebackground="black")
##button3.grid(column=2, row=3)
##button3.bind('<Button-1>',vastamine) #fn
##
##nupp3=Button(pearaam, text="Kordan sind", bg="brown")
##nupp3.grid(column=2, row=4)
##nupp3.bind('<Button-1>', tuju)
##
##nupp4=Button(pearaam, text="Mängu kaotus", bg="red") #katsetus
##nupp4.grid(column=2, row=6)
##nupp4.bind('<Button-1>', lõpeta)
##
##button4=Button(pearaam, activebackground="black", bitmap="questhead")
##button4.grid(column=4, row=3)
##button4.bind('<Button-1>',vastamine)

label1=Label(pearaam,text="Vasta siis kenasti!", font=appHighlightFont) #ilmub kiri
label1.grid(column=1, row=3)



for child in pearaam.winfo_children(): child.grid_configure(padx=10, pady=10) #paigutuse element


root.mainloop()


###
kasutatud pildid (näidis):



Kommentaare ei ole:

Postita kommentaar