GUI CALENDAR USING PYTHON

GUI CALENDAR USING PYTHON 


Source Code:-

 
01
02
03
04
05
06
07
08
09
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
# GUI CALENDAR USING PYTHON TKINTER
 
# Required Module 1:- pip install Tk
# Required Module 2:- pip install tkcalendar
 
from tkinter import *
from tkcalendar import Calendar
 
root = Tk()
# Download icons in '.ico' format from https://iconarchive.com/"
root.iconbitmap("D:/PYTHON MODULES/TKINTER/TKINTER PROJECTS/ICONs/Calendar.ico")
root.title("GUI CALENDAR")
root.geometry("600x400+300+100")
root.config(bg = "olivedrab2")
 
def valid(char):
   if char.isdigit():
      return True
   else:
      return False
 
def btn():
   root1 = Tk()
   root1.iconbitmap("D:/PYTHON MODULES/TKINTER/TKINTER PROJECTS/ICONs/Calendar.ico")
   root1.title("GUI CALENDAR")
   root1.geometry("980x660+200+10")
   root1.config(bg = "darkblue")
     
   dd = int(day.get())
   mm = int(month.get())
   yy = int(year.get())
     
   Calendar(root1, font = ("None 40 bold"), year = yy, month = mm, day = dd, background = "cadetblue2", foreground = "midnightblue",
            headersbackground = "lightpink", normalbackground = "khaki", normalforeground = "red2").place(x = 32, y = 10)
     
   Label(root1, text = "↑\nWeeks", font = ("None 25 bold"), bg = "darkblue", fg = "cadetblue2").place(x = 15, y = 572)
     
   Button(root1, text = "Close Calendar", font = ("none 25 bold"), command = exit ,bg = "coral1", fg = "black",
            activebackground = "coral2", bd = 5).place(x = 330, y = 580)
 
 
Label(root, text = "GUI CALENDAR", font = ("Times New Roman", 50, "bold", "underline"), bg = "olivedrab2", fg = "black").place(x = 40)
 
Label(root, text = "Enter Date:", font = ("None 25 bold"), bg = "olivedrab2", fg = "black").place(x = 90, y = 100)
 
Label(root, text = "Enter Month:", font = ("None 25 bold"), bg = "olivedrab2", fg = "black").place(x = 90, y = 160)
 
Label(root, text = "Enter Year:", font = ("None 25 bold"), bg = "olivedrab2", fg = "black").place(x = 90, y = 220)
 
reg = (root.register(valid), '%P')
 
day = Entry(root, font = ("None 25 bold"), validate = "key", validatecommand = reg, bg = "olivedrab3", width = "10")
day.place(x = 320, y = 100)
 
month = Entry(root, font = ("None 25 bold"), validate = "key", validatecommand = reg, bg = "olivedrab3", width = "10")
month.place(x = 320, y = 160)
 
year = Entry(root, font = ("None 25 bold"), validate = "key", validatecommand = reg, bg = "olivedrab3", width = "10")
year.place(x = 320, y = 220)
 
Button(root, text = "Show Calendar", font = ("none 25 bold"), command = btn ,bg = "springgreen2",
         fg = "black",activebackground = "springgreen3", bd = 5).place(x = 175, y = 300)
 
root.mainloop()
 
 
# GUI CALENDAR USING PYTHON TKINTER

# Required Module 1:- pip install Tk
# Required Module 2:- pip install tkcalendar

from tkinter import *
from tkcalendar import Calendar

root = Tk()
# Download icons in '.ico' format from https://iconarchive.com/"
root.iconbitmap("D:/PYTHON MODULES/TKINTER/TKINTER PROJECTS/ICONs/Calendar.ico")
root.title("GUI CALENDAR")
root.geometry("600x400+300+100")
root.config(bg = "olivedrab2")

def valid(char):
   if char.isdigit():
      return True
   else:
      return False

def btn():
   root1 = Tk()
   root1.iconbitmap("D:/PYTHON MODULES/TKINTER/TKINTER PROJECTS/ICONs/Calendar.ico")
   root1.title("GUI CALENDAR")
   root1.geometry("980x660+200+10")
   root1.config(bg = "darkblue")
    
   dd = int(day.get())
   mm = int(month.get())
   yy = int(year.get())
    
   Calendar(root1, font = ("None 40 bold"), year = yy, month = mm, day = dd, background = "cadetblue2", foreground = "midnightblue",
            headersbackground = "lightpink", normalbackground = "khaki", normalforeground = "red2").place(x = 32, y = 10)
    
   Label(root1, text = "↑\nWeeks", font = ("None 25 bold"), bg = "darkblue", fg = "cadetblue2").place(x = 15, y = 572)
    
   Button(root1, text = "Close Calendar", font = ("none 25 bold"), command = exit ,bg = "coral1", fg = "black", 
            activebackground = "coral2", bd = 5).place(x = 330, y = 580)


Label(root, text = "GUI CALENDAR", font = ("Times New Roman", 50, "bold", "underline"), bg = "olivedrab2", fg = "black").place(x = 40)

Label(root, text = "Enter Date:", font = ("None 25 bold"), bg = "olivedrab2", fg = "black").place(x = 90, y = 100)

Label(root, text = "Enter Month:", font = ("None 25 bold"), bg = "olivedrab2", fg = "black").place(x = 90, y = 160)

Label(root, text = "Enter Year:", font = ("None 25 bold"), bg = "olivedrab2", fg = "black").place(x = 90, y = 220)

reg = (root.register(valid), '%P')

day = Entry(root, font = ("None 25 bold"), validate = "key", validatecommand = reg, bg = "olivedrab3", width = "10")
day.place(x = 320, y = 100)

month = Entry(root, font = ("None 25 bold"), validate = "key", validatecommand = reg, bg = "olivedrab3", width = "10")
month.place(x = 320, y = 160)

year = Entry(root, font = ("None 25 bold"), validate = "key", validatecommand = reg, bg = "olivedrab3", width = "10")
year.place(x = 320, y = 220)

Button(root, text = "Show Calendar", font = ("none 25 bold"), command = btn ,bg = "springgreen2", 
         fg = "black",activebackground = "springgreen3", bd = 5).place(x = 175, y = 300)

root.mainloop()

Output:-

1


2


Output Video:-


Follow me on Instagram:- Python_with_Shubham


0 Comments