Python Tkinter GUI Script to Make a Basic Calendar Full Project For Beginners

Python Tkinter GUI Script to Make a Basic Calendar Full Project For Beginners

 

Welcome folks today in this blog post we will be building a python basic calendar in tkinter gui. The Full source code of application

 

 

 

Get Started

 

 

 

In order to get started you need to have python installed on your system. And then you need to install tkinter module by using the pip command

 

pip install tkinter

 

And now after this make an app.py file and copy paste the following code

 

app.py

 

 

from tkinter import *
import tkinter as tk
from PIL import ImageTk, Image
import calendar
root = tk.Tk()
root.geometry('400x300')
root.title('Calender')


def show():

        m = int(month.get())
        y = int(year.get())
        output = calendar.month(y,m)

        cal.insert('end',output)

def clear():
        cal.delete(1.0,'end')

def exit():
        root.destroy()





img = ImageTk.PhotoImage(Image.open('calendar.png'))
label = Label(image=img)
label.place(x=170,y=3)



m_label = Label(root,text="Month",font=('verdana','10','bold'))
m_label.place(x=70,y=80)

month = Spinbox(root, from_= 1, to = 12,width="5") 
month.place(x=140,y=80) 
  
y_label = Label(root,text="Year",font=('verdana','10','bold'))
y_label.place(x=210,y=80)

year = Spinbox(root, from_= 2020, to = 3000,width="8") 
year.place(x=260,y=80) 


cal = Text(root,width=33,height=8,relief=RIDGE,borderwidth=2)
cal.place(x=70,y=110)

show = Button(root,text="Show",font=('verdana',10,'bold'),relief=RIDGE,borderwidth=2,command=show)
show.place(x=140,y=250)

clear = Button(root,text="Clear",font=('verdana',10,'bold'),relief=RIDGE,borderwidth=2,command=clear)
clear.place(x=200,y=250)

exit = Button(root,text="Exit",font=('verdana',10,'bold'),relief=RIDGE,borderwidth=2,command=exit)
exit.place(x=260,y=250)
root.mainloop()

 

READ  Python Tkinter GUI Progressbar Widget with Animation Indicator Full Tutorial For Beginners

 

And now if you execute this application by running the command as follows

 

python app.py

 

 

 

 

 

Leave a Reply