Advertisement
Pihtija

python tkinter

May 14th, 2019
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. import tkinter
  2. from tkinter import *
  3. from tkinter import messagebox
  4. from tkinter import font
  5. import time
  6. import threading
  7.  
  8.  
  9. root=Tk()
  10.  
  11. root.geometry("1200x500") #velichina prozora
  12.  
  13. top=Frame(root) #podprozori
  14. sat=Frame(root)
  15. luk=Frame(root)
  16.  
  17. sat.grid(row=0, column=0) #rasporedjujemo
  18. top.grid(row=0, column=1)
  19. luk.grid(row=0, column=2)
  20.  
  21. lb=Label(top, text="Narucite picu!", font=("Ariel", "20"))
  22. lb.pack(side=TOP)
  23.  
  24.  
  25. # lb.pack(side=TOP) //BOTTOM, LEFT, RIGHT
  26. # lb.pack(anchor=N) //W,E,S... NW, NE, SW, SE, CENTER
  27. # ako krenemo sa grid onda radimo grid, ako radimo pack onda sve sa pack u okviru prozora ili frame-a
  28.  
  29.  
  30. v_ime=StringVar()
  31. v_prezime=StringVar()
  32. Label(top, text="Ime:").pack(side=TOP)
  33. ime=Entry(top, textvariable=v_ime).pack(side=TOP)
  34. Label(top, text="Prezime:").pack(side=TOP)
  35. prezime=Entry(top, textvariable=v_prezime).pack(side=TOP)
  36.  
  37. Lb1=Listbox(top, selectmode=SINGLE)
  38. Lb1.insert(0, "Vegetariana")
  39. Lb1.insert(1, "Capricciosa")
  40. Lb1.insert(2, "Quatro Stagione")
  41. Lb1.insert(3, "Fungi")
  42. Lb1.insert(4, "Prsuto")
  43. Lb1.select_set(0,0)
  44. Lb1.pack(side=TOP)
  45.  
  46. CheckVar1=IntVar()
  47. CheckVar2=IntVar()
  48. C1=Checkbutton(top, text="Kechap", variable=CheckVar1, onvalue=1, offvalue=0) #height, width
  49. C2=Checkbutton(top, text="Majonez", variable=CheckVar2, onvalue=1, offvalue=0)
  50. C1.pack(side=LEFT)
  51. C2.pack(side=LEFT)
  52.  
  53. var=IntVar()
  54. R1=Radiobutton(top,text="32 cm", variable=var, value=1)
  55. R1.pack(side=RIGHT)
  56. R2=Radiobutton(top,text="48 cm", variable=var, value=2)
  57. R2.pack(side=RIGHT)
  58.  
  59. def Naruci():
  60. toping1=CheckVar1.get()
  61. toping2=CheckVar2.get()
  62.  
  63. if (toping1 == 1):
  64. toping1="ketchapom"
  65. else: toping1=""
  66. if (toping2 == 1):
  67. toping2="majonezom"
  68. else: toping2=""
  69.  
  70. topinzi="sa " + toping1+" "+toping2
  71.  
  72.  
  73. #print (topinzi)
  74.  
  75.  
  76. velicina=var.get()
  77.  
  78. if velicina==1:
  79. velicina="32 cm"
  80. else:
  81. velicina="48 cm"
  82.  
  83.  
  84.  
  85. imeE=v_ime.get()
  86. prezimeE=v_prezime.get()
  87.  
  88.  
  89.  
  90. imePice=Lb1.get('active')
  91.  
  92. tkinter.messagebox.showinfo("Porudzbina", "Narucili ste: " + imePice + "\n" + topinzi + " Velicina: "+ velicina + "Narucilac: " + imeE + " " + prezimeE)
  93.  
  94.  
  95. return
  96.  
  97. B=tkinter.Button(top, text="Naruci", command=Naruci) #samo ime f-je, bez imena
  98. B.pack(side=BOTTOM)
  99.  
  100. vreme=StringVar()
  101. def vremeT():
  102. while True:
  103. vreme.set(time.ctime(time.time()))
  104. time.sleep(1)
  105.  
  106. threading.Thread(target=vremeT).start()
  107. f=font.Font(sat, family="Verdana", size=16)
  108. lVreme=Label(sat, font=f, textvariable=vreme)
  109. lVreme.pack(anchor=CENTER)
  110.  
  111.  
  112.  
  113. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement