创建日期选择器日历 – Tkinter
先决条件: Tkinter
Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,Tkinter 是最常用的方法。它是Python附带的 Tk GUI 工具包的标准Python接口。 Python with Tkinter 是创建 GUI 应用程序的最快、最简单的方法。在本文中,我们将学习如何在 Tkinter 中创建日期选择器日历。
在 Tkinter 中,没有内置的日期选择器日历方法,这里我们将使用tkcalendar模块。
tkcalendar: tkcalendar 是一个Python模块,它为 Tkinter 提供 Calendar 和 DateEntry 小部件。
要安装,请在终端中运行此命令:
pip install tkcalendar
方法:
- 首先,我们将导入所需的库
- 然后我们将创建一个日历对象并传递默认日期
- 从日历中选择年、月和日
- 要获取所选日期值的值,请使用get()方法。
Syntax: Calendar(master=None, **kw)
year: intCode block
- it initially displayed year, default is the current year.
month: int
- initially displayed month, default is the current month.
day: int
- initially selected day, if month or year is given but not day, no initial selection, otherwise, default is today.
以下是实现:-
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)
# Excecute Tkinter
root.mainloop()
输出: