import tkinter

class Reminder(object):
    def nothing(self):
        pass

    def __init__(self, show_interval=2, hide_interval=5):
        self.hide_int = hide_interval  # In seconds
        self.show_int = show_interval  # In seconds
        self.root = tkinter.Tk()
        self.root.title('EYE')
        self.root.protocol("WM_DELETE_WINDOW", self.nothing)
        tkinter.Frame(self.root, width=250, height=100).pack()
        tkinter.Label(self.root, text='Be Cheshmat esterahat bede =)').place(x=10, y=10)
        self.root.after_idle(self.show)  # Schedules self.show() to be called when the mainloop starts

    def hide(self):
        self.root.withdraw()  # Hide the window
        self.root.after(1000 * self.hide_int, self.show) # Schedule self.show() in hide_int seconds

    def show(self):
        self.root.deiconify() # Show the window
        self.root.after(1000 * self.show_int, self.hide)  # Schedule self.hide in show_int seconds

    def start(self):
        self.root.mainloop()

if __name__ == "__main__":
    r = Reminder()
    r.start()
Edit

Pub: 26 Feb 2023 15:21 UTC

Edit: 28 Feb 2023 12:55 UTC

Views: 29