Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como crear notificaciones
#1
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()
Responder
#2
Hola, ¿qué tipo de notificación debería mostrar el programa? ¿En la misma ventana o al estilo de las notificaciones de Windows?
Responder
#3
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!
Responder
#4
Podés usar el módulo win10toast para crear notificaciones:

  1. from win10toast import ToastNotifier
  2. toaster = ToastNotifier()
  3. toaster.show_toast("App Gimnasio",
  4.                   "¡Hay que pagar la cuota!",
  5.                   duration=10)


[Imagen: WCEspSJ.png]

Se instala vía:

Código:
pip install win10toast

Saludos
Responder
#5
Saludos Francisco se puede usar en win 8? Rambien
Responder
#6
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
Responder
#7
lo probe en win 7 funciona gracias Francisco!!
Responder
#8
¡Genial entonces! Saludos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)