NOTIFIER : App for Desktop
Notifier app is a Desktop app from which user can set
the notification as per their time with title and message..
Code on : NOTIFIER : App for Desktop
First we have to install the required library :
pip install Pillow==8.0.1
pip install plyer==2.0.0
#python notifier
#-----------------
from tkinter import *
from plyer import notification
from tkinter import messagebox
from PIL import Image, ImageTk
import time
t = Tk()
t.title('Notifier')
t.geometry("500x300")
img = Image.open("notify-label.png")
tkimage = ImageTk.PhotoImage(img)
# get details
def get_details():
get_title = title.get()
get_msg = msg.get()
get_time = time1.get()
# print(get_title,get_msg, tt)
if get_title == "" or get_msg == "" or get_time == "":
messagebox.showerror("Alert", "All fields are required!")
else:
int_time = int(float(get_time))
min_to_sec = int_time * 60
messagebox.showinfo("notifier set", "set notification ?")
t.destroy()
time.sleep(min_to_sec)
notification.notify(title=get_title,
message=get_msg,
app_name="Notifier",
app_icon="ico.ico",
toast=True,
timeout=10)
img_label = Label(t, image=tkimage).grid()
# Label - Title
t_label = Label(t, text="Title to Notify",font=("poppins", 10))
t_label.place(x=12, y=70)
# ENTRY - Title
title = Entry(t, width="25",font=("poppins", 13))
title.place(x=123, y=70)
# Label - Message
m_label = Label(t, text="Display Message", font=("poppins", 10))
m_label.place(x=12, y=120)
# ENTRY - Message
msg = Entry(t, width="40", font=("poppins", 13))
msg.place(x=123,height=30, y=120)
# Label - Time
time_label = Label(t, text="Set Time", font=("poppins", 10))
time_label.place(x=12, y=175)
# ENTRY - Time
time1 = Entry(t, width="5", font=("poppins", 13))
time1.place(x=123, y=175)
# Label - min
time_min_label = Label(t, text="min", font=("poppins", 10))
time_min_label.place(x=175, y=180)
# Button
but = Button(t, text="SET NOTIFICATION", font=("poppins", 10, "bold"), fg="#ffffff", bg="#528DFF", width=20,
relief="raised",
command=get_details)
but.place(x=170, y=230)
t.resizable(0,0)
t.mainloop()