Welcome, guest | Sign In | My Account | Store | Cart
#!/usr/bin/env python
#title                  :wastedmoney.py
#description            :Calculate the amount of money you waste each day.
#author                 :bgw
#date                   :20120124
#version                :0.2
#usage                  :python wastedmoney.py
#notes                  :
#python_version         :2.6.6
#==============================================================================

from Tkinter import *


root
= Tk()
root
.title("Wasted Money Calculator")
root
.geometry("275x200")
root
.grid()

def callback(event):
    field0
= varText.get()
   
print field0
   
if field0 == 0:
        initAmount
.delete(0, END)
   
return

def callback1(event):
    field0
= varText.get()
   
print field0
   
return

def callback2(event):
    field2
= varText2.get()
    an_item
.delete(0, END)
   
return

def calculateAmount():
    field1
= varText.get()
    weekly_sum
.delete(0, END)
    weekly_sum
.insert(0, int(field1 * 7))
    field2
= varText.get()
    monthly_sum
.delete(0, END)
    monthly_sum
.insert(0, int(field2 * 31))
    field3
= varText.get()
    yearly_sum
.delete(0, END)
    yearly_sum
.insert(0, int(field3 * 356))
    field4
= varText.get()
    five_year_sum
.delete(0, END)
    five_year_sum
.insert(0, int((field4 * 1825) + 1))
    field5
= varText.get()
    ten_year_sum
.delete(0, END)
    ten_year_sum
.insert(0, int((field5 * 3650) + 1))
   
return

Label(root, text="I spend $").grid(sticky=W, row=0)

varText
= IntVar()
initAmount
= Entry(root, textvariable=varText, width=10, bg = "pale green")
initAmount
.bind("<FocusIn>", callback)
initAmount
.bind("<FocusOut>", callback1)
initAmount
.grid(sticky=W, row=0, column=1)

Label(root, text="everyday to buy").grid(sticky=W, column=2, row=0)

varText2
= StringVar()
varText2
.set("Item")
an_item
= Entry(root, textvariable=varText2, bg = "pale green")
an_item
.bind("<FocusIn>", callback2)
an_item
.grid(sticky=W, row=1, columnspan=3)

Label(root, text="That adds up to be...").grid(sticky=W, row=3, columnspan=3)

Button(root, text="Calculate", width=10, command=calculateAmount).grid(sticky=W, row=2, columnspan=3)

Label(root, text="per week").grid(sticky=W, row=4, column=0)

varText1
= IntVar(None)
weekly_sum
= Entry(root, textvariable=varText1, takefocus=0, width=15, bg = "pale green")
weekly_sum
.grid(sticky=W, row=4, column=2)

Label(root, text="per month").grid(sticky=W, row=5, columnspan=3)

varText1
= IntVar(None)
monthly_sum
= Entry(root, textvariable=varText1, takefocus=0, width=15, bg = "pale green")
monthly_sum
.grid(sticky=W, row=5, column=2)

Label(root, text="per year").grid(sticky=W, row=6, columnspan=3)

varText1
= IntVar(None)
yearly_sum
= Entry(root, textvariable=varText1, takefocus=0, width=15, bg = "pale green")
yearly_sum
.grid(sticky=W, row=6, column=2)

Label(root, text="over a five years").grid(sticky=W, row=7, columnspan=3)

varText1
= IntVar(None)
five_year_sum
= Entry(root, textvariable=varText1, takefocus=0, width=15, bg = "pale green")
five_year_sum
.grid(sticky=W, row=7, column=2)

Label(root, text="and over a ten years.").grid(sticky=W, row=8, columnspan=3)

varText1
= IntVar(None)
ten_year_sum
= Entry(root, textvariable=varText1, takefocus=0, width=15, bg = "pale green")
ten_year_sum
.grid(sticky=W, row=8, column=2)


root
.mainloop()

Diff to Previous Revision

--- revision 1 2012-01-26 02:24:40
+++ revision 2 2012-01-26 02:27:25
@@ -1,7 +1,8 @@
 
#!/usr/bin/env python
 
#title                 :wastedmoney.py
 
#description           :Calculate the amount of money you waste each day.
-#date                  :20110926
+#author                 :bgw
+#date                  :20120124
 
#version               :0.2
 
#usage                 :python wastedmoney.py
 
#notes                 :

History