Crear un calendario de selección de fechas – Tkinter

Requisito previo: Tkinter

Python ofrece múltiples opciones para desarrollar una GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. En este artículo, aprenderemos cómo crear un calendario selector de fechas en Tkinter.

En Tkinter, no hay un método incorporado para el calendario del selector de fecha, aquí usaremos el módulo tkcalendar .

tkcalendar: tkcalendar es un módulo de Python que proporciona los widgets Calendar y DateEntry para Tkinter. 

Para la instalación, ejecute este comando en su terminal:

pip install tkcalendar

Acercarse:

  • Primero, importaremos la biblioteca requerida
  • Luego crearemos un objeto de calendario y pasaremos la fecha predeterminada
  • Elija el año, el mes y la fecha del calendario
  • Para obtener el valor de la fecha seleccionada, utilice el método get() .

Sintaxis: Calendar(maestro=Ninguno, **kw)

año: bloque intCode

  • inicialmente mostraba el año, el valor predeterminado es el año actual.

mes: entero

  • mes mostrado inicialmente, el valor predeterminado es el mes actual.

dia: int

  • día seleccionado inicialmente, si se proporciona el mes o el año pero no el día, no hay selección inicial; de lo contrario, el valor predeterminado es hoy.

A continuación se muestra la implementación: –

Python3

# Import Required Library
from tkinter import *
from tkcalendar import Calendar
 
# Create Object
root = Tk()
 
# Set geometry
root.geometry("400x400")
 
# Add Calendar
cal = Calendar(root, selectmode = 'day',
               year = 2020, month = 5,
               day = 22)
 
cal.pack(pady = 20)
 
def grad_date():
    date.config(text = "Selected Date is: " + cal.get_date())
 
# Add Button and Label
Button(root, text = "Get Date",
       command = grad_date).pack(pady = 20)
 
date = Label(root, text = "")
date.pack(pady = 20)
 
# Execute Tkinter
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por abhigoya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *