这是一个简易版的万年历,目的实现的功能是显示所选中的年份和月份一个月中每个日期所对应的星期数(默认显示的是当天日期),比如选择2023年6月,你可以看到六月的7、14、21、28日是周三(在按钮中选择完年、月后需要按“更新”按钮才可以实现界面的转换),万年历还有拓展功能(显示所选年月日的农历号),需要的可以在评论区留言。
运行结果:
程序代码:
from tkinter import * import time class Calendar: def __init__(self): self.vYear = StringVar() self.vMonth = StringVar() self.vDay = StringVar() self.vNongLi = StringVar() def leap_year(self,year): #判断是否为闰年 if (year %400 == 0) or ((year % 4 == 0) and (year % 100 != 0)): return True else: return False def year_days(self,year,month): #计算本月天数 if month in (1,3,5,7,8,10,12): return 31 elif month in (4,6,9