Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- def calc(x, y, z):
- var4 = ((x * y) / 1000) * z / 100
- return var4
- b = 1
- while b:
- ans = 0
- power = Tk()
- var1 = IntVar()
- var2 = IntVar()
- var3 = DoubleVar()
- var5 = StringVar()
- power.wm_attributes('-topmost', 1)
- power.wm_title("Power Calc")
- powtext = Label(power, text="Watts:")
- powtext.pack()
- wattage = Entry(power, textvariable=var1, width=26)
- wattage.pack()
- wattage.delete(0, END)
- wattage.insert(0, "100")
- powtext2 = Label(power, text="Hours:")
- powtext2.pack()
- time = Entry(power, textvariable=var2, width=26)
- time.pack()
- time.delete(0, END)
- time.insert(0, "24")
- powtext3 = Label(power, text="kWh Cost (cents)")
- powtext3.pack()
- cost = Entry(power, textvariable=var3, width=26)
- cost.pack()
- cost.delete(0, END)
- cost.insert(0, "10")
- powtext4 = Label(power, textvariable=var5)
- powtext4.pack()
- powans = Text(power, width=30, height=1)
- powans.pack()
- powans.insert("1.0", ans)
- powans.config(state=DISABLED)
- def button():
- global v
- watts = var1.get()
- hours = var2.get()
- cents = var3.get()
- ans = calc(watts, hours, cents)
- powans.config(state=NORMAL)
- powans.delete("1.0", END)
- powans.insert("1.0", ans)
- powans.config(state=DISABLED)
- labeltext = []
- labeltext = ['Cost of ', watts, ' watts for ', hours, ' hours:']
- f = ''.join(str(v) for v in labeltext)
- var5.set(f)
- return
- def powquit():
- global b
- b = 0
- power.destroy()
- button = Button(power, text="Calculate", command=button)
- button.pack()
- button_quit = Button(power, text="Quit", command=powquit)
- button_quit.pack()
- mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement