程序目的:输入年份和月份,查询当月的日历。
弄着玩。
程序界面:
代码如下:
# coding:utf8
from tkinter import *
from calendar import *
from time import *
class APP:
def __init__(self, master):
frame = Frame(master)
frame.pack()
l1 = Label(frame, text="日历查询器,请输入查询的年份和月份")
l1.grid(row=0, column=0, columnspan=4)
l2 = Label(frame, text="年份")
l2.grid(row=1, column=0)
e1 = Entry(frame, bg="green")
e1.grid(row=1, column=1)
l2 = Label(frame, text="月份")
l2.grid(row=1, column=3)
e2 = Entry(frame, bg="green")
e2.grid(row=1, column=4)
b1 = Button(frame, text="点击查询", command=lambda: self.calsearch(frame, e1.get(), e2.get()))
b1.grid(row=2, column=0, columnspan=4)
# l3 = Label(frame, text="这里显示日历", height=10, relief=SUNKEN, width=30)
# l3.grid(row=3, column=0, columnspan=30)
default_value = StringVar()
default_value.set('这里将会显示日历')
l3 = Label(frame, textvariable=default_value, height=8, relief=SUNKEN, width=19)
l3.grid(row=3, column=0, columnspan=4)
@staticmethod
def calsearch(frame, a, b):
# search = month()
# u = search
# return u
a = int(a)
b = int(b)
ny = month(a, b)
l3 = Label(frame, text=ny, height=8, relief=SUNKEN, width=19)
l3.grid(row=3, column=0, columnspan=4)
root = Tk()
localtime = asctime()
root.title("当前时间:" + localtime)
win = APP(root)
root.mainloop()
这个注释比较少,程序也比较简陋。
现在还没能掌握标签的textvariable跨方法传值。
今天先这样了。
读书和健身总有一个在路上