Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.41 KB | None | 0 0
  1. import tkinter
  2. from tkinter import *
  3. from tkinter import messagebox
  4. from tkinter import ttk
  5. root=tkinter.Tk()
  6. root.title("CALCULATE 1.0")
  7. root.config(height=600,width=600,bg="light green")
  8. root.minsize(height=600,width=900)
  9. root.maxsize(height=600,width=900)
  10. ##############################FUNCTIONS#################################
  11.  
  12. #########DEF FOR NORTH BUTTON###########
  13. def north():
  14.     b1.config(bg="blue",fg="white")
  15.     b2.config(bg="white",fg="black")
  16.     v2.set(10)
  17.     print(en1.get())
  18. ##########DEF FOR SOUTH BUTTON##########
  19. def south():
  20.     b2.config(bg="blue",fg="white")
  21.     b1.config(bg="white",fg="black")
  22.     v2.set(15)
  23.     print(en1.get())
  24. ##############DEF FOR CONVERT BUTTON#################
  25. def call():
  26.     val1 =int(t1.get("1.0","end"))
  27.     val2 =int(t2.get("1.0","end"))
  28.     op=int(var1.get())
  29.     val3=int(en.get())
  30.     var2=int(en1.get())
  31.     if op == 6:
  32.         if var2 == 10:
  33.             print(f'textbox 1 value is {val1} textbox 2 value is {val2} entered zone value is {val3} option selected is {op} selected north zone is {var2}')
  34.             result1=val1+var2+6+val3
  35.             result2=val2+val3+6+var2
  36.  
  37.         else:
  38.             result1=val1+var2+6+val3
  39.             result2=val2+val3+var2+6
  40.  
  41.     elif op == 7:
  42.         if var2 == 10:
  43.             result1=val1+var2+7+val3
  44.             result2=val2+val3+7+var2
  45.  
  46.         else:
  47.             result1=val1+var2+7+val3
  48.             result2=val2+val3+var2+7
  49.  
  50.  
  51.     elif op == 8:
  52.         if var2 == 10:
  53.             result1=val1+var2+8+val3
  54.             result2=val2+val3+8+var2
  55.  
  56.         else:
  57.             result1=val1+var2+8+val3
  58.             result2=val2+val3+var2+8
  59.  
  60.     elif op == 9:
  61.         if  var2 == 10:
  62.             result1=val1+var2+9+val3
  63.             result2=val2+val3+9+var2
  64.  
  65.  
  66.         else:
  67.             result1=val1+var2+9+val3
  68.             result2=val2+val3+var2+9
  69.  
  70.  
  71.     else:
  72.         if var2 == 10:
  73.             result1=val1+var2+10+val3
  74.             result2=val2+val3+10+var2
  75.  
  76.         else:
  77.             result1=val1+var2+10+val3
  78.             result2=val2+val3+var2+10
  79.  
  80.     lb1.insert(0,result1)
  81.     lb2.insert(0,result2)
  82. def refresh():
  83.     i=1.0
  84.     t1.delete(i,"end")
  85.     t2.delete("1.0","end")
  86.     lb1.delete(0,END)
  87.     lb2.delete(0,END)
  88.     en.delete(0,END)
  89. ################LISTBOXS###########################
  90. lb2=tkinter.Listbox(root,height=20,selectmode=EXTENDED)
  91. lb2.place(x=730,y=150)
  92. sbar=tkinter.Scrollbar(root,orient="vertical")
  93. lb1=tkinter.Listbox(root,selectmode=EXTENDED,yscrollcommand=sbar.set,height=20)
  94. lb1.place(x=570,y=150)
  95. #sbar.config(command=lb.yview)
  96. ##############entries#########################
  97. v2=IntVar()
  98. en1=Entry(root,width=15,text=v2)
  99. en1.place(x=400,y=380)
  100. en=Entry(root,width=15)
  101. en.place(x=400,y=380)
  102. ########################TEXTBOX#############################
  103. t1=Text(root,height=20,width=15)
  104. t1.place(x=30,y=150)
  105. t2=Text(root,height=20,width=15)
  106. t2.place(x=190,y=150)
  107. ##################LABLES###########################
  108. l1=tkinter.Label(text="INPUT NUM 1:",bg="light green",fg="green",bd=5,padx=8,font=("verdana",15))
  109. l1.place(x=30,y=100)
  110. l2=tkinter.Label(text="INPUT NUM 2:",bg="light green",fg="green",bd=5,padx=8,font=("verdana",15))
  111. l2.place(x=190,y=100)
  112. l3=tkinter.Label(text="OUTPUT NUM 1:",bg="light green",fg="green",bd=5,padx=8,font=("verdana",15))
  113. l3.place(x=560,y=100)
  114. l4=tkinter.Label(text="OUTPUT NUM 2:",bg="light green",fg="green",bd=5,padx=8,font=("verdana",15))
  115. l4.place(x=730,y=100)
  116. l5=tkinter.Label(text="INPUT",bg="light green",fg="black",bd=5,padx=8,font=("verdana",10))
  117. l5.place(x=335,y=375)
  118. l6=tkinter.Label(text="SELECT",bg="light green",fg="black",bd=5,padx=8,font=("verdana",10))
  119. l6.place(x=365,y=150)
  120. #####################BUTTONS#############################
  121. b1=tkinter.Button(root,text="N",pady=15,padx=13,bg="blue",fg="white",command=north,relief=RIDGE)
  122. b1.place(x=511,y=335)
  123. b2=tkinter.Button(root,text="S",pady=15,padx=15,bg="white",command=south,relief=RIDGE)
  124. b2.place(x=510,y=387)
  125. b3=tkinter.Button(root,text="CONVERT",pady=15,padx=15,bg="green",fg="white",relief=GROOVE,command = call)
  126. b3.place(x=400,y=500)
  127. b4=tkinter.Button(text="REFRESH",pady=10,padx=15,bg="blue",fg="white",relief=FLAT,command = refresh)
  128. b4.place(x=600,y=500)
  129. ####################DROP DOWN MENU####################
  130. choices=[6,7,8,9,10]
  131. var1=IntVar()
  132. dropdown=tkinter.OptionMenu(root,var1,*choices)
  133. dropdown.place(x=470,y=150)
  134. var1.set("options")
  135. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement