Advertisement
Guest User

Zarp calc re-do in python

a guest
Dec 2nd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. ##Made in python version 3.7.1
  2. ##All works but needs Money/Uranium adding to be done when "calculate" is pressed
  3. from tkinter import *
  4. from tkinter import ttk
  5. import tkinter as tk
  6. import tkinter.messagebox
  7. import time
  8. overallproduction=0
  9. uranium=0
  10.  
  11. #window
  12. root = tk.Tk()
  13. root.title("Zarp Calculator")
  14. root.configure(background="light green")
  15. root.geometry("350x290")
  16. #Unused so no other files needed
  17. #root.iconbitmap("Zarplogo.ico")
  18. root.resizable(width=False, height=False)
  19.  
  20. #Labels
  21. printerlabel= Label(root, text="Money printer", padx=22)
  22. printerlabel.place(x = 205, y = 10)
  23. allprinters= Label(root, text="All printers", padx=32)
  24. allprinters.place(x = 20, y = 10)
  25.  
  26. #The Listbox for printers
  27.  
  28. List1= Listbox(root,width=20,height=10)
  29. List1.insert(1,"Topaz Printer")
  30. List1.insert(2,"Amethyst Printer")
  31. List1.insert(3,"Emerald Printer")
  32. List1.insert(4,"Sapphire Printer")
  33. List1.insert(5,"Normal Printer")
  34. List1.insert(6,"Ruby Printer")
  35. List1.insert(7,"Gold Printer")
  36. List1.insert(8,"Nuclear Printer")
  37. List1.insert(9,"Diamond Printer")
  38. List1.insert(10,"Black Diamond Printer")
  39. List1.insert(11,"Gencorp Printer")
  40. List1.insert(12,"Magik Printer")
  41. List1.insert(13,"Iridium Printer")
  42. List1.insert(14,"Festive Printer")
  43. List1.insert(15,"Ice Printer")
  44. List1.insert(16,"Skull Printer")
  45. List1.insert(17,"Golden plated Printer")
  46. List1.insert(18,"Uranium Printer")
  47. List1.place(x = 20, y = 40)
  48.  
  49. #Selected printers
  50. List2= Listbox(root)
  51. List2.place(x=205, y=40)
  52.  
  53. #Add printer to List2
  54. def Addprinter():
  55. clicked_items=List1.curselection()
  56. for item in clicked_items:
  57. b=(List1.get(item))
  58. List2.insert(clicked_items,b)
  59. #Remove printer from List2
  60. def del_printer():
  61. selected_printer =List2.curselection()
  62. if len(selected_printer)==0:
  63. selected_printer="0"
  64. selected_printer = int(selected_printer[0])
  65. List2.delete(selected_printer)
  66.  
  67.  
  68. #Multiplier radiobuttons
  69. multipliervalue=tk.IntVar()
  70. Radiobutton(root,text="1x",value = 1,variable=multipliervalue).place(x=155,y=40)
  71. Radiobutton(root,text="2x",value = 2,variable=multipliervalue).place(x=155,y=75)
  72. Radiobutton(root,text="3x",value = 3,variable=multipliervalue).place(x=155,y=110)
  73. Radiobutton(root,text="4x",value = 4,variable=multipliervalue).place(x=155,y=145)
  74. Radiobutton(root,text="5x",value = 5,variable=multipliervalue).place(x=155,y=180)
  75.  
  76. #Finds profit/hour
  77.  
  78. totalproduction="$",overallproduction,"and",uranium,"uranium"
  79.  
  80. #Calculate function
  81. def calculate():
  82. tkinter.messagebox.showinfo("Hourly profit",totalproduction)
  83.  
  84. #Calculate button
  85. calculatebutton = Button(root, text="Calculate",command=calculate, padx=50)
  86. calculatebutton.place (x=100, y=250)
  87.  
  88. #Confermation button
  89. printerbutton = Button(root, text="Select Printer", padx=23, command=Addprinter)
  90. printerbutton.place(x=20, y=210)
  91.  
  92. #Delete button
  93. deletebutton = Button(root, text="Remove Printer", padx=18, command = del_printer)
  94. deletebutton.place (x=205, y=210)
  95.  
  96. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement