Foros Python

Versión completa: Como crear notificaciones
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Estoy armando un programa para un gimnasio lo puedo hacer de un manera u otra ese no es el tema si no como hago para que le aparezca la notificacion de cuando tiene que pagar la cuota mensual y el dia que cumple años lo podria hacer con treview tambien

import tkinter as tk
from tkinter import ttk
import pandas as pd
from pydal import DAL,Field

base_datos = DAL("sqlite://Gimnasio_MD.db")
base_datos.define_table("Clientes",
   
Field("Nombre"),
Field("Fecha_de_nacimiento"),
Field("Telefono",type="integer"),
Field("Vencimiento_de_la_cuota")
)

def guardar():

   
    nombre = caja_nombre.get()
    cumpleaños = caja_cumpleaños.get()
    telefono = caja_telefono.get()
    cuota = caja_cuota.get()
    print(nombre,telefono,cumpleaños,cuota)
    base_datos.Clientes.insert(
        Nombre=nombre,
        Fecha_de_nacimiento = cumpleaños,
        Telefono = telefono,
        Vencimiento_de_la_cuota = cuota
    )
    base_datos.commit()
    base_datos.close()
    caja_nombre.delete(0,tk.END)
    caja_cumpleaños.delete(0,tk.END)
    caja_telefono.delete(0,tk.END)
    caja_cuota.delete(0,tk.END)


   
ventana = tk.Tk()
ventana.title("Gimanasio MD")
ventana.geometry("600x340")



lbl_nombre = ttk.Label(text="Nombre Apellido")
lbl_nombre.place(x=20,y=50)
caja_nombre = ttk.Entry()
caja_nombre.place(x=140,y=50)

lbl_cumpleaños= ttk.Label(text="Fecha de Nacimiento")
lbl_cumpleaños.place(x=20,y=80)
caja_cumpleaños = ttk.Entry()
caja_cumpleaños.place(x=140,y=80)

lbl_telefono = ttk.Label(text="Numero de Telefono")
lbl_telefono.place(x=20,y=110)
caja_telefono = ttk.Entry()
caja_telefono.place(x=140,y=110)

lbl_cuota = ttk.Label(text="Cuota")
lbl_cuota.place(x=20,y=140)
caja_cuota = ttk.Entry()
caja_cuota.place(x=140,y=140)


btn_guardar = ttk.Button(text="Guardar",command=guardar)
btn_guardar.place(x=20,y=170)

btn_mostrar = ttk.Button(text="mostrar",command=mostrar)
btn_mostrar.place(x=130,y=170)

lista = tk.Listbox()
lista.place(x=20,y=230)












ventana.mainloop()
Hola, ¿qué tipo de notificación debería mostrar el programa? ¿En la misma ventana o al estilo de las notificaciones de Windows?
Hola Francisco al estilo Windows y despues

Pandas lo importe para mostrar los campos estaba pensando en otra manera tambien la de como eliminar campos saludos!
Podés usar el módulo win10toast para crear notificaciones:

Código:
from win10toast import ToastNotifier
toaster = ToastNotifier()
toaster.show_toast("App Gimnasio",
                  "¡Hay que pagar la cuota!",
                  duration=10)

[Imagen: WCEspSJ.png]

Se instala vía:

Código:
pip install win10toast

Saludos
Saludos Francisco se puede usar en win 8? Rambien
Ese tipo de notificaciones están disponibles a partir de Windows 10. Para versiones anteriores deberías usar el clásico system tray, que es el ícono que aparece a la izquierda de la hora y eventualmente puede mostrar un mensaje de notificación. Por lo que pude investigar, hay un módulo pystray que podrías utilizar para ese tipo de notificaciones.

Saludos
lo probe en win 7 funciona gracias Francisco!!
¡Genial entonces! Saludos