1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
import tkinter
from tkinter import *
import datetime
import time
#main window everything goes in
MainWindow = Tk()
#Sections of the window
topframe = Frame(MainWindow, bg="#323232")
topframe.pack(side=TOP)
bottomframe = Frame(MainWindow, bg="#323232")
bottomframe.pack(side=BOTTOM)
rightframe = Frame(MainWindow, bg="#323232")
rightframe.pack(side=RIGHT)
leftframe = Frame(MainWindow, bg="#323232")
leftframe.pack(side=LEFT)
today = datetime.date.today()
ddday = datetime.date(1111, 11, 11)
dday = today - ddday
#functions
def refresh_equation():
global dday
dday = today - ddday
print ("Displaying Days")
label.config(text = dday.days)
def ww1s():
global ddday
print ("Calculating Days")
ddday = datetime.date(1914, 7, 28)#WW1 start date
refresh_equation()
def ww1e():
global ddday
print ("Calculating Days")
ddday = datetime.date(1918, 11, 11)#WW1 end date
refresh_equation()
def ww2s():
global ddday
print ("Calculating Days")
ddday = datetime.date(1939, 9, 1)#WW2 start date
refresh_equation()
def ww2e():
global ddday
print ("Calculating Days")
ddday = datetime.date(1945, 9, 2)#WW2 end date
refresh_equation()
def koreas():
global ddday
print ("Calculating Days")
ddday = datetime.date(1950, 6, 25)#Korean War start date
refresh_equation()
def koreae():
global ddday
print ("Calculating Days")
ddday = datetime.date(1953, 7, 27)#Korean War end date
refresh_equation()
def vietnams():
global ddday
print ("Calculating Days")
ddday = datetime.date(1955, 11, 1)#Vietnam War start date
refresh_equation()
def vietname():
global ddday
print ("Calculating Days")
ddday = datetime.date(1975, 4, 30)#Vietnam War end date
refresh_equation()
def reset():
print ("reset")
label.config(text ="")
def dayinput():
print ("user input")
global today
e1 = int(entry1.get())
e2 = int(entry2.get())
e3 = int(entry3.get())
usi = datetime.date(e1, e2, e3)
useri = today - usi
useroutput.config(text=useri.days)
def reset2():
print ("reset user input")
useroutput.config(text="")
#items on screen
TITLE = Label(leftframe, text="Important wars of the 20th Century", bg="#323232", fg="white", font="none 15")
label = Label(leftframe, text="", font="none 20", bg="#323232", fg="white")
ww1sb = Button(leftframe, text="WW1 Start", command=ww1s, bg="orange")
ww1eb = Button(leftframe, text="WW1 End", command=ww1e, bg="green")
ww2sb = Button(leftframe, text="WW2 Start", command=ww2s, bg="orange")
ww2eb = Button(leftframe, text="WW2 End", command=ww2e, bg="green")
koreasb = Button(leftframe, text="Korean War Start", command=koreas, bg="orange")
koreaeb = Button(leftframe, text="Korean War End", command=koreae, bg="green")
vietnamsb = Button(leftframe, text="Vietnam War Start", command=vietnams, bg="orange")
vietnameb = Button(leftframe, text="Vietnam War End", command=vietname, bg="green")
resetb = Button(leftframe, text="Reset", command=reset, bg="red")
TITLE2 =Label(rightframe, text="Input your own date", bg="#323232", fg="white", font="none 15")
entry1 = Entry(rightframe)
entry2 = Entry(rightframe)
entry3 = Entry(rightframe)
syntax =Label(rightframe, text="YYYY, MM, DD", bg="#323232", fg="white", font="none 15")
go = Button(rightframe, text="Go", bg="green", command=dayinput)
reset2 = Button(rightframe, text="Reset", command=reset2, bg="red")
useroutput = Label(rightframe, text="", bg="#323232", fg="white", font="none 15")
#making those items
TITLE.pack()
label.pack()
ww1sb.pack()
ww1eb.pack()
ww2sb.pack()
ww2eb.pack()
koreasb.pack()
koreaeb.pack()
vietnamsb.pack()
vietnameb.pack()
resetb.pack()
TITLE2.pack()
syntax.pack()
entry1.pack()
entry2.pack()
entry3.pack()
go.pack(side=LEFT)
reset2.pack(side=LEFT)
useroutput.pack()
#window stuff
MainWindow.title("Day Counter")
MainWindow.geometry("700x331")
MainWindow.configure(background="#323232")
MainWindow.resizable(0,0)
MainWindow.mainloop()
|