Створіть календар для вибору дати – Tkinter

Python пропонує кілька варіантів розробки GUI (графічного інтерфейсу користувача). З усіх методів графічного інтерфейсу Tkinter є найбільш часто використовуваним методом. Це стандартний інтерфейс Python для інструментарію Tk GUI, що постачається разом із Python. Python з Tkinter — це найшвидший і найпростіший спосіб створення програм із графічним інтерфейсом користувача. У цій статті ми дізнаємося, як створити календар для вибору дати в Tkinter.

У Tkinter немає вбудованого методу для календаря вибору дати, тут ми будемо використовувати модуль tkcalendar .

tkcalendar: tkcalendar — це модуль Python, який надає віджети Calendar і DateEntry для Tkinter. 

Для встановлення запустіть цю команду у свій термінал:

pip install tkcalendar

Підхід:

  • Спочатку ми імпортуємо необхідну бібліотеку
  • Потім ми створимо об’єкт календаря та передаємо дату за замовчуванням
  • Виберіть рік, місяць і число з календаря
  • Щоб отримати значення вибраної дати, скористайтеся методом get() .


Syntax: Calendar(master=None, **kw)

year: intCode block

  • відображається рік, за замовчуванням – поточний рік.
  • month: int

    • відображається місяць, за замовчуванням поточний місяць.

    day: int

    • вибраний день, якщо вказано місяць або рік, але не день, початкового вибору немає, інакше за замовчуванням буде сьогодні.



    # 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()


    Коментарі