Advertisement
Embry0

Untitled

Oct 28th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. import datetime
  2. import tkinter as tk
  3. from PIL import Image, ImageTk
  4.  
  5.  
  6. window = tk.Tk()
  7. window.geometry('400x400')
  8. window.title('Age calculator App')
  9.  
  10. name = tk.Label(text='Name')
  11. name.grid(column=0, row=1)
  12. year = tk.Label(text='Year')
  13. year.grid(column=0, row=2)
  14. month = tk.Label(text='Month')
  15. month.grid(column=0, row=3)
  16. date = tk.Label(text='Day')
  17. date.grid(column=0, row=4)
  18.  
  19. nameEntry = tk.Entry()
  20. nameEntry.grid(column=1, row=1)
  21. yearEntry = tk.Entry()
  22. yearEntry.grid(column=1, row=2)
  23. monthEntry = tk.Entry()
  24. monthEntry.grid(column=1, row=3)
  25. dateEntry = tk.Entry()
  26. dateEntry.grid(column=1, row=4)
  27.  
  28.  
  29. def get_input(getInput=None):
  30.     name = nameEntry.get()
  31.     monkey = Person(name, datetime.date(int(yearEntry.get()), int(monthEntry.get()), int(dateEntry.get())))
  32.     textArea = tk.Text(master=window, height=10, width=25)
  33.     textArea.grid(column=1, row=6)
  34.     answer = "Hey {monkey}!!!. You are {age} years old!!! ".format(monkey=name, age=monkey.age())
  35.     textArea.insert(tk.END, answer)
  36.  
  37. button = tk.Button(window, text="Calculate Age", command=get_input, bg="pink")
  38. button.grid(column=1, row=5)
  39.  
  40.  
  41. class Person:
  42.     def __init__(self, name, birthdate):
  43.         self.name = name
  44.         self.birthdate = birthdate
  45.  
  46.     def age(self):
  47.         today = datetime.date.today()
  48.         age = today.year-self.birthdate.year
  49.         return age
  50.  
  51.  
  52. image = Image.open('1.jpg')
  53. image.thumbnail((300, 300), Image.ANTIALIAS)
  54. photo = ImageTk.PhotoImage(image)
  55. label_image = tk.Label(image=photo)
  56. label_image.grid(column=1, row=0)
  57.  
  58. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement