Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import messagebox
- from tkinter import font
- import time
- import threading
- def menjajVreme():
- while True:
- v_vreme.set(time.ctime(time.time()))
- time.sleep(1)
- def menjajLuk(kan,luk):
- s = 0
- while True:
- kan.itemconfig(luk,start=2*s,extent=s)
- s += 1
- time.sleep(0.01)
- def posalji():
- podaci="IME: "+v_ime.get()+"\nPREZIME: "+v_prezime.get()
- if(pol.get() == 1):
- podaci += "\nPol: Muski"
- else:
- podaci += "\nPol: Zenski"
- odg = messagebox.askquestion("potvrda","DA LI SU OVO VASI PODACI\n"+podaci)
- if odg == 'yes':
- print("PODACI POSLATI")
- else:
- print("PODACI NISU POSLATI")
- root = Tk()
- v_ime = StringVar() #posabna promenljiva iz tkintera
- v_prezime = StringVar()
- v_vreme = StringVar()
- v_izbor1 = IntVar() #sto nee BooleanVar
- v_izbor2 = IntVar()
- pol = IntVar()
- root.config(height=500, width=500) #ovo biva overriden
- f = font.Font(root,family="Verdana",size=15)
- lbl_vreme = Label(root,font=f,textvariable=v_vreme) #menjanjem kontrolne promenljive menja se i prikaz na labeli...
- lbl_vreme.pack(anchor=N)
- threading.Thread(target=menjajVreme).start()
- frm = Frame()
- frm.config(height=400, width=400) #i ovo biva overriden
- frm.pack(anchor=CENTER)
- l1 = Label(frm, text="ime")
- l1.grid(row=0, column=0)
- ime = Entry(frm, textvariable=v_ime)
- ime.grid(row=0, column=1)
- l2 = Label(frm, text="prezime")
- l2.grid(row=1, column=0)
- preziime = Entry(frm, textvariable=v_prezime)
- preziime.grid(row=1, column=1)
- rb_m = Radiobutton(frm, text="muski", value=1, variable=pol) #ako je ista kontrolna promenljiva, ista je grupa radiobuttona
- rb_z = Radiobutton(frm, text="zenki", value=2, variable=pol)
- rb_m.grid(row=2,column=0)
- rb_z.grid(row=2,column=1)
- cb1 = Checkbutton(frm, text="Izbor 1", variable=v_izbor1)
- cb2 = Checkbutton(frm, text="Izbor 2", variable=v_izbor2)
- cb1.grid(row=3,column=0)
- cb2.grid(row=3,column=1)
- b = Button(frm,text="Posalji",command=posalji)
- b.grid(row=4,column=0, columnspan=2)
- can = Canvas(root,height=200,width=200)
- can.pack(anchor=S)
- kor = 100, 50, 200, 150
- luk = can.create_arc(kor,start=0, fill='red')
- threading.Thread(target=menjajLuk,args=(can,luk)).start()
- root.mainloop() #ovo startuje GUI
Advertisement
Add Comment
Please, Sign In to add comment