Hakunin

FPR_V8

May 11th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.27 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import messagebox
  3. from tkinter import font
  4. import time
  5. import threading
  6.  
  7. def menjajVreme():
  8.     while True:
  9.         v_vreme.set(time.ctime(time.time()))
  10.         time.sleep(1)
  11.  
  12.  
  13. def menjajLuk(kan,luk):
  14.     s = 0
  15.     while True:
  16.         kan.itemconfig(luk,start=2*s,extent=s)
  17.         s += 1
  18.         time.sleep(0.01)
  19.  
  20.  
  21. def posalji():
  22.     podaci="IME: "+v_ime.get()+"\nPREZIME: "+v_prezime.get()
  23.     if(pol.get() == 1):
  24.         podaci += "\nPol: Muski"
  25.     else:
  26.         podaci += "\nPol: Zenski"
  27.         odg = messagebox.askquestion("potvrda","DA LI SU OVO VASI PODACI\n"+podaci)
  28.     if odg == 'yes':
  29.         print("PODACI POSLATI")
  30.     else:
  31.         print("PODACI NISU POSLATI")
  32.  
  33. root = Tk()
  34. v_ime = StringVar() #posabna promenljiva iz tkintera
  35. v_prezime = StringVar()
  36. v_vreme = StringVar()
  37. v_izbor1 = IntVar() #sto nee BooleanVar
  38. v_izbor2 = IntVar()
  39. pol = IntVar()
  40. root.config(height=500, width=500) #ovo biva overriden
  41.  
  42. f = font.Font(root,family="Verdana",size=15)
  43. lbl_vreme = Label(root,font=f,textvariable=v_vreme) #menjanjem kontrolne promenljive menja se i prikaz na labeli...
  44. lbl_vreme.pack(anchor=N)
  45. threading.Thread(target=menjajVreme).start()
  46.  
  47. frm = Frame()
  48. frm.config(height=400, width=400) #i ovo biva overriden
  49. frm.pack(anchor=CENTER)
  50.  
  51. l1 = Label(frm, text="ime")
  52. l1.grid(row=0, column=0)
  53. ime = Entry(frm, textvariable=v_ime)
  54. ime.grid(row=0, column=1)
  55.  
  56. l2 = Label(frm, text="prezime")
  57. l2.grid(row=1, column=0)
  58. preziime = Entry(frm, textvariable=v_prezime)
  59. preziime.grid(row=1, column=1)
  60.  
  61. rb_m = Radiobutton(frm, text="muski", value=1, variable=pol) #ako je ista kontrolna promenljiva, ista je grupa radiobuttona
  62. rb_z = Radiobutton(frm, text="zenki", value=2, variable=pol)
  63. rb_m.grid(row=2,column=0)
  64. rb_z.grid(row=2,column=1)
  65.  
  66. cb1 = Checkbutton(frm, text="Izbor 1", variable=v_izbor1)
  67. cb2 = Checkbutton(frm, text="Izbor 2", variable=v_izbor2)
  68. cb1.grid(row=3,column=0)
  69. cb2.grid(row=3,column=1)
  70.  
  71. b = Button(frm,text="Posalji",command=posalji)
  72. b.grid(row=4,column=0, columnspan=2)
  73.  
  74. can = Canvas(root,height=200,width=200)
  75. can.pack(anchor=S)
  76. kor = 100, 50, 200, 150
  77. luk = can.create_arc(kor,start=0, fill='red')
  78. threading.Thread(target=menjajLuk,args=(can,luk)).start()
  79. root.mainloop() #ovo startuje GUI
Advertisement
Add Comment
Please, Sign In to add comment